还有对第五集的补充:https://www.cnblogs.com/lirenhe/p/10405069.html

1,如果不为这个linux系统或者这台虚拟机配置IP,就不能实现通信。这样的之后安装ssh客户端远程连接将不能实现,最重要是不能部署项目并访问。

没有配置ip的情况:只有个本地环回地址

而我们要达到真真效果如下图:

上面一图的以上图的最重要目的在于:最后能在本机cmd控制台能ping通192.168.44.11。(怎样配置虚拟机的IP,详看2的转载文章)。配置完后service network restart,同时还要测试ping www.baidu.com看能不能上网,这至关重要,因为后面要联网下载安装程序。

有参考文章,https://www.cnblogs.com/jkko123/p/6294695.html,但是对于它的关于网关和本机ip的配置不太理解和认可。

郑重说明:有三种网络配置方式

  桥接模式——host-only模式——nat模式

  我们只讲nat模式,因为:

    桥接模式不仅能使虚拟机访问主机和互联网(通过主机真实网卡vmnet0访问互联网),还能是互联网访问虚拟机,这将导致安全问题,所以不采用。

    host-only,只允许虚拟机和主机之间访问

    只有nat模式,它允许主机和虚拟机交互,同时只能虚拟机单向访问互联网,互联网不能访问虚拟机。它会通过nat服务器将虚拟ip转换成真实ip使用vmnet0网卡访问互联网。

2,在设置中选择硬件->网络适配器->网络连接->选择自定义(VMnet8 NAT模式)

3,在vmware上进行网络配置

4、在虚拟机中,设置网卡eth0的属性。(欲练此功,必先自宫;无需自宫,亦可成功:有种更好的配置方式在文末介绍)

1

2

3

4

5

6

7

8

9

10

11

vi /etc/sysconfig/network-scripts/ifcfg-eth0

输入小写字母:    “i”

DEVICE=eth0

HWADDR=00:0c:29:96:C4:84 #此处为网卡mac地址,不用设置。

TYPE=Ethernet

UUID=c038eb27-8da7-4a1f-9666-ffa38b7fbc7a #这里也不用设置,默认就好。

ONBOOT=yes #是否自动激活网卡,即开机自动启动,必须设置成yes

NM_CONTROLLED=yes   #网络管理network manager的参数,是否可以由NNetwork Manager托管,如果为no,有网友反映重启网络(service network restart)服务有问题,建议设置成yes

BOOTPROTO=static #设置IP类型,这里为静态IP,也就是手动配置,如果是dhcp:自动分配,如果是none:禁止DHCP

IPADDR=192.168.44.3 #这里设置虚拟机IP,此IP必须与你VMnet8中为同一网段

NETMASK=255.255.255.0 #子网掩码,默认就行

使用esc退出插入编辑

按照以上修改:然后使用命令“:wq!”保存退出。“w”:写入,“q”:quit退出,“!”:强制。如果只是简单的退出直接使用:“:q”就可以了。

5、在设置虚拟机的网关

1

2

3

4

5

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=xxx #其中xxx为你的主机名

GATEWAY=192.168.44.2 #设置网关,这里与你VMnet8中设置的要一样

6、再设置虚拟机的DNS。

1

2

3

4

vi /etc/resolv.conf

nameserver 202.103.24.68 #这里的DNS服务器IP,可填你真实主机的DNS

nameserver 114.114.114.114

7、然后重启网络服务

1

service network restart

    或者使用/etc/rc.d/init.d/network restart

8、在真实主机上,也可以手动配置VMnet8的IP,但其实在安装VMware的时候就已经配置好了。

当然也可以手动配置:

9、为VMware Network Adapter VMnet8设置连接共享。

右键你的本地连接->属性->高级选项卡->找到internet连接共享。

10,关闭防火墙,或者开启公用的文件和打印共享(回显请求-ICMPv4-In)。参考:https://blog.csdn.net/hskw444273663/article/details/81301470

13、到此主机与虚拟机之间就可互ping了。

如果不行,可把VMware Network Adapter VMnet8重启一下,

或虚拟机中网络服务重启。

主机——ping——虚拟机

虚拟机——ping——主机

虚拟机——ping——网关

虚拟机——ping——外网(互联网)

但是记住:主机是不能ping通虚拟网关的:

VMWare 的设定是不允许 NAT 转发来自于 host 主机的虚拟网卡过来的包,直接不响应 ARP请求 。

详看vmware文档说明:
The Host Computer and the NAT Network
The host computer has a host virtual adapter on the NAT network (identical to the host virtual adapter on the host-only network). This adapter allows the host and the virtual machines to communicate with each other for such purposes as file sharing. The NAT never forwards traffic from the host virtual adapter.

----------------------------------------------------------------------------------------------------------------------------------

14,注意:下面这张图有些错误的地方

15,有种更好的网络配置方式:使用setup命令进入到配置页面

进入Network configuration

进入Device configuration

进入网卡配置eth0

我们可以看到这里面的配置参数就是我们上面在文件中配置的。

图中按“空格”键,输出*号,表示自动分配ip,子网掩码,和网关。但是我们一般不使用自动分配。

保存之后进入DNS configuration配置

当所有的网络配置完成之后,必须重启网卡:

  service network restart

  /etc/rc.d/init.d/network restart

还有一种临时修改网络配置的方式,具体百度:

  命令:ifconfig eht0 IP

       ifconfig eht0  network IP ——子网掩码的配置

16,总结:

  无论我们使用哪种配置方式,都可以知道:

    在安装VMware软件时,会自动安装一个VMnet8和VMnet1网卡,前者主要是虚拟机进行nat模式网络配置,后者是host-only网络配置,如果是桥接网络配置就使用真实机的可用网卡。

  务必记住:windows真实机在和linux通信时,如果是nat模式,则真实机windows通过VMnet8虚拟网卡和linux通信——必须有这个思维。

    VMware虚拟机中新安装的Linux需要有个网卡,取名eh0,现在我们要给这个网卡配置一个IP,只有你Linux有了IP,其他主机才能ping通这台Linux虚拟机。如果要使真实机windows和Linux通信,则必须让windows的虚拟网卡(nat模式下)和linux配置的网卡ip处在同一网段中,否则无法通信。

Linux虚拟机配置了IP,还不行,如果像ping通互联网,必须配置它的网关,因为虚拟机通过网关将虚拟ip转换成真实机的真实ip向互联网请求数据的。

需要实现两个网络功能:接受请求和发送请求,就是在真实机上使用cmd能ping通

nat模式下,有个nat 服务,相当于一个虚拟路由器,起到将虚拟ip转换成真是ip的功能,只有转换成真实ip才能实现像互联网请求数据。

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第五集之网络配置】的更多相关文章

  1. Hadoop集群搭建(三)~centos6.8网络配置

    安装完centos之后,进入系统,进行网络配置.主要分为五个部分: 修改虚拟机网络编辑器:配置Winodws访问虚拟机:配置centos网卡:通过网络名访问虚拟机配置网络服务. (一)虚拟机网络编辑器 ...

  2. Linux安装Tomcat外部不能访问

    Linux安装Tomcat后本地可以正常访问,可是这时Tomcat还不能被外界访问需要在Linux默认防护墙上打开8080端口 打开 /etc/sysconfig/iptables [root@loc ...

  3. Linux 安装tomcat 及过程中遇到的问题

    Linux 安装tomcat(tomcat能用的前提是系统已经安装jdk) 1.下载linux系统版tomcat,解压后通过ftp上传到Linux服务器     例:tomcat放在 /opt/tom ...

  4. linux安装tomcat后启动报错Cannot find ./catalina.sh的解决方法

    linux安装tomcat后启动报错: Cannot find ./catalina.shThe file is absent or does not have execute permissionT ...

  5. Linux 安装 Tomcat 详细教程

    Linux 安装Tomcat详细步骤 1. 前往tomcat官网复制下载链接, tomcat官网地址:https://tomcat.apache.org/ 2. 进入到指定目录,使用 wget 命令下 ...

  6. 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  7. 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  8. 分布式缓存技术redis系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  9. redis高级应用(集群搭建、集群分区原理、集群操作)

    文章主目录 Redis集群简介 Redis集群搭建 Redis集群分区原理 集群操作 参考文档 本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 ...

  10. redis在Windows下以后台服务一键搭建集群(单机--伪集群)

    redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...

随机推荐

  1. 安装v2ray+SwitchyOmega使用谷歌***

    系统环境:ubuntu18.04 1.安装v2ray 在root用户下执行命令:bash < (curl  -L -s https://install.direct/go.sh) $ cd /e ...

  2. 加载UI工程的csb,以及纹理缓存情况

    以plist+PNG模式加载csb,并播放UI工程做的动画,用法如下 local Layer = cc.CSLoader:createNode("res/yk/interface/loadi ...

  3. Codeforces 446C DZY Loves Fibonacci Numbers [线段树,数论]

    洛谷 Codeforces 思路 这题知道结论就是水题,不知道就是神仙题-- 斐波那契数有这样一个性质:\(f_{n+m}=f_{n+1}f_m+f_{n}f_{m-1}\). 至于怎么证明嘛-- 即 ...

  4. a href=#与 a href=javascript:void(0) 的区别(转)

    a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP <a href="javascript:void(0)" onCl ...

  5. JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally分别代表什么意义? 在try块中可以抛 出异常吗?

    Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类, 并提供了良好的接口.        在 Java中,每个异常都是一个对象,它是 Throwable 类或其它子类的实例.当一个方法出 ...

  6. 第十九单元 nfs服务

    ===============服务端 介绍: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过 ...

  7. 新增 修改,对xx名字或者其他属性做校验判断是否存在

    需求描述:页面输入完xxName和xx编码,点击提交,根据两项内容做重复校验(就是看看数据库里有木有相同的) 解决思路:把这两个东西作为查询条件去查,查到有记录,提示已存在,就不执行新增或者修改操作. ...

  8. AppServ安装到一半卡住的问题

    今天在笔记本安装AppServ的时候,运行到Installing mysql service时就卡住不动了,因为之前在自己的台式电脑安装过AppServ,当时是一步成功的,所以觉得这个问题莫名其妙,因 ...

  9. 动手动脑——JAVA语法基础

    EnumTest.java public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Si ...

  10. C++ Primer 笔记——变量

    1. 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来代替. 2.使用列表初始化内置类型的变量时,如果初始值存在丢失信息的风险,则编译器将报错 ...