Nat模式配置详解

设置虚拟机的连接方式

VMware中的虚拟网卡nat模式设置

第一步:宿主机到虚拟机的映射配置

CentOS7设置IP地址

重启网络服务

测试:

桥接模式配置详情

一、首先设置虚拟机连接方式为桥接

二、虚拟网络编辑器,编辑VMnet1的网卡设置

三、查看主机IP地址。编辑虚拟机的网络配置文件

重启网络

测试:

仅主机模式配置详情

二、配置网络编辑器

二、更改主机VMnet0的IPV4的地址

三、更改虚拟机的网络配置文件将ip地址配的和主机在同一网段即可

重启网络

测试

你可能会遇见的一些情况:参考文档

虚拟机连不上网络参考nat模式:

重启网络失败

防火墙导致虚拟机不能ping通主机

参考文档

其他情况

如何通过网络(外网)连接其他主机:浏览器


虚拟机连接方式介绍

VMnet0:用于桥接模式下的虚拟交换机

VMnet1:用于仅主机模式下的虚拟交换机

VMnet8:用于NAT模式下的虚拟交换机

1、NAT

NAT:Network Address Translation,网络地址转换

NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:

Guest访问网络的所有数据都是由主机提供的,Guest并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在。

Guest可以访问主机能访问到的所有网络,但是对于主机以及主机网络上的其他机器,Guest又是不可见的,甚至主机也访问不到Guest。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_linux

nat模式虚拟机与主机的关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。(这句话的意思是说不能通过外网访问不是ping,使用浏览器可测试

测试方案见:(14条消息) VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式瞧德的博客-CSDN博客仅主机模式

虚拟机与网络中其他主机的关系:只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。

虚拟机与虚拟机的关系:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。(同一台主机上可通过vmnet8互相ping 通,但是并未通过外网)

2、Bridged Adapter(网桥模式)

网桥模式,你可以这样理解:

它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。

网桥模式下的虚拟机,你把它认为是真实计算机就行了。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_linux_02

虚拟机与主机的关系:可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。

虚拟机于网络中其他主机的关系:可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。

虚拟机与虚拟机的关系:可以相互访问,原因同上。

*3、Internal(内网模式)*

内网模式,顾名思义就是内部网络模式:

虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。

虚拟机与主机的关系:不能相互访问,彼此不属于同一个网络,无法相互访问。

虚拟机与网络中其他主机的关系:不能相互访问,理由同上。

虚拟机与虚拟机的关系:可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为intnet。

*4、Host-only Adapter(主机模式)*

主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。

我们可以理解为Guest在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。

虚拟机与主机的关系:默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。

虚拟机与网络主机的关系:默认不能相互访问,原因同上,通过设置,可以实现相互访问。

虚拟机与虚拟机的关系:默认可以相互访问,都是同处于一个网段。

VMware支持三种类型的网络:NAT,Bridged,Host-only。

NAT

这种方式下,虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务就充当了路由器的作用,负责将虚拟机发到 VMnet8 的包进行地址转换之后发到实际的网络上,再将实际网络上返回的包进行地址转换后通过 VMnet8 发送给虚拟机。VMWare DHCP Service 负责为虚拟机提供 DHCP 服务。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_03

Bridged

这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。通过交换机VMnet0进行

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_04

Host-only

这种方式下,虚拟机的网卡连接到宿主的 VMnet1 上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,而不能连接到实际网络上。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_05

Nat模式配置详解

VMnet0:用于桥接模式下的虚拟交换机

VMnet1:用于仅主机模式下的虚拟交换机

VMnet8:用于NAT模式下的虚拟交换机

设置虚拟机的连接方式

选择要更改的虚拟机:右键=》设置=》网络适配器 =》选择连接方式。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_06

 

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_linux_07

VMware中的虚拟网卡nat模式设置

宿主机与虚拟机网络交互是通过虚拟网卡交互,虚拟机网卡默认名:VMnet8

虚拟网络编辑器中这一块(将虚拟适配器连接到此网络)勾选上时,在宿主机中才能看到虚拟网卡。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_网络_08

 

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_09

VMnet8中的ipv4中设置的是虚拟机与主机交互的网关和IP地址(这个网段可以自行设置,他只再你的主机电脑与你本机的虚拟机交互时有用)

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_10

第一步:宿主机到虚拟机的映射配置

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_11

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_12

 

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_网络_13

nat设置中

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_14

配置ip和映射端口,主机端口可不同,虚拟机端口22是默认端口

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_15

 

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_16

CentOS7设置IP地址

Step1:切换至root用户: su root

在linux下,root用户是最高级用户。我们在修改IP地址之前,需要切换至root用户才有权限操作。

Step2:进入网络配置文件目录

cd /etc/sysconfig/network-scripts

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_linux_17

编辑网络配置文件(注:每添加一个网络适配器,都会出现相应网络名称)

最少填写的内容


TYPE=Ethernet DEFROUTE=yes PEERDNS=yes PEERROUTES=yes NAME=ens33 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.137.11 GATEWAY=192.168.137.2 NETMASK=255.255.255.0 DNS1=192.168.137.2


具体介绍


代码示例: TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static #启动的时候的 IP 取得的协议,这里是固定的,如果是动态主机的话,要改成 dhcp 才行# DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33     #设定网卡的名称,要跟文件名称对应 # UUID=f5e37a10-3da9-47af-8dbb-370b7bf24509 DEVICE=ens33   #设定网卡的名称,要跟文件名称对应 # ONBOOT=yes   #是否在开机的的时候启动网卡# IPADDR=192.168.137.7       #IP 地址#   必设置 GATEWAY=192.168.137.2       #网关地址# 必须设置 NETWORK=192.168.0.3     #该网段的第一个 IP# 可以不设置 BROADCAST=192.168.0.255  #最后一个同网段的广播地址# 可以不设置 NETMASK=255.255.255.0     #子网掩码#   必设置 DNS1=192.168.137.1   必设置   跟ip地址一样,只需要把最后末尾改成1即可 #GATEWAYDEV=eth0 推荐阅读: linux网络配置文件(redhat、ubuntu系统) centos基本网络配置-网卡eth0、DNS、Host等 linux主机刚安装好时,ONBOOT属性的缺省值为no,需要修改为yes,BOORPROTO缺省值为dhcp,需要修改为static。 然后,设置IP地址,网络掩码,网关等。


重启网络服务

systemctl restart network #重启网卡

service network restart #重启网卡network服务

设置为开机启动

systemctl enable network #开机启动网卡

测试:

外网:ping www,baidu.com

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_18

主机连通性:

ping 192.168.137.1(VMnet8中ipv4设置的12主机ip)

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_19

主机与虚拟机的连通性

cmd 运行

ping 虚拟机ip

ping 192.168.137.11

桥接模式配置详情

一、首先设置虚拟机连接方式为桥接

打开虚拟机,点击“编辑”—“虚拟网络编辑器” 点击“更改设置”就可以看到桥接模式,其中桥接模式选项有多个,这里你可以选择基于以太网的还是无线局域网的。虚拟机的ip地址要与你选择的以太网还是 无线网的ip段对应(即:ip地址的前三部分要一致)。

点击“虚拟机”–“设置” 在”网络适配器”中选择”桥接模式”。

桥接模式默认选择VMnet0

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_20

或者自定义选择V0:

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_linux_21

二、虚拟网络编辑器,编辑VMnet1的网卡设置

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_网络_22

标红的部分选择主机连网方式相同的网卡,我的时wfit连接,点击连接网络的网卡。右键属性即可看到使用的选项了,虚拟机必须使用相同的选项。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_23

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_网络_24

三、查看主机IP地址。编辑虚拟机的网络配置文件

由于桥接是直接连接互联网,所以虚拟机的IP应该与主机的无线或者以太网卡ip在同一网段,主机联网信息

此处 宿主机:ip: 192.168.31.** (我暂时不想暴露主机ip)

掩码:255.255.255.0

默认网关:192.168.31.1

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_linux_25

三、进入虚拟机的centos7系统中,修改centos7的ip,网关,DNS,物理地址

1、cd /etc/sysconfig/network-scripts/

2、可以先使用ifconfig确认虚拟机使用的是哪个配置文件

3、ls 这里出现ifcfg-ens33,不同机可能不一样。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_26

4、vi ifcfg-ens33


TYPE=Ethernet DEFROUTE=yes NAME=ens33 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.31.13 GATEWAY=192.168.31.1 NETMASK=255.255.255.0 DNS1=192.168.31.1 HWADDR=00:0C:29:19:7A:87


虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_27

主机:ip:192.168.137.13 网关:192.168.137.1,mac地址(物理地址,很多时候连不上外网,网络重启失败就是物理地址错误导致的,克隆的虚拟机一定要重写物理地址,物理地址如何查看:(14条消息) 虚拟机查看HWADDR(即MAC)地址冰炫girl的博客-CSDN博客hwaddr是什么地址

5、:wq 保存退出

重启网络

systemctl restart network.service 重启network

测试:

这时可以测试一下主机能否ping通虚拟机 虚拟机能否ping通外网。虚拟机能不能ping通主机。

仅主机模式配置详情

一、将虚拟机设置为仅主机模式

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_28

二、配置网络编辑器

v1 将网络编辑器发布到主机

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_29

查看主机网络适配器设置

VMnet1已经存在了

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_30

二、更改主机VMnet0的IPV4的地址

更改主机VMnet0的IPV4的地址,使用静态地址(后面虚拟机需要和主机保持在同一网段)

右键=》属性=》点击ipv4,这些值可以事先 cmd=>ipconfig=》查看网段(查看自动模式下使用的默认网段,然后更改ip,网关以及DNS,只有最后一位不同)

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_31

三、更改虚拟机的网络配置文件将ip地址配的和主机在同一网段即可

1、启动虚拟机

2、在终端界面

命令一: cd /etc/sysconfig/network-scripts/

命令二: ifconfig 查看网络配置信息

查看网络配置文件名 lo不用管

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_网络_32

3、复制物理地址可以在这里复制

右键虚拟机=》设置=》网络适配器=》高级=》MAC地址

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_重启_33

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_linux_34

只有正确的物理地址才能成功启动网络,一般虚拟会自动生成物理地址,但是我是克隆的虚拟机,虚拟机地址并没有更改。

4、ls展示所有文件名

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_35

更改网络配置文件

5、使用命令

vi ifcfg-ens33

编辑 正确的网络配置文件

HWADDR是复制的物理机地址

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_网络_36

核心更改内容,只保留此部分核心内容就不会出错

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_37

重启网络

systemctl restart network

查看网络配置信息

ifconfig

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_IP_38

测试

虚拟机ping 主机:ping 192.168.126.1

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_39

主机ping 虚拟机:ping 192.168.126.14

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_网络_40

仅主机模式下默认是不允许连接外网的,需要连接外网,则需配置网卡,网桥等操作。

就不ping 百度了。

你可能会遇见的一些情况:参考文档

虚拟机连不上网络参考nat模式:

(11条消息) 虚拟机连接不上网络,解决办法〆清峰ㄟ的博客-CSDN博客虚拟机连接不上网络怎么办

重启网络失败

重启网络失败(克隆虚拟机导致物理地址重复导致)参考文档:解决报错Failed to start LSB: Bring up/down networking:MAC地址导致 - 802.11 - 博客园 (cnblogs.com)

防火墙导致虚拟机不能ping通主机

虚拟能联网,不能ping主机,主机能ping虚拟机 防火墙问题:(14条消息) 虚拟机ping不通主机,但是主机可以ping通虚拟机為BUG而來的博客-CSDN博客虚拟机ping不通主机

参考文档

参考文档(14条消息) VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式瞧德的博客-CSDN博客仅主机模式

其他情况

如果网络连接还是失败,可以尝试切换写这边的网络连接试试。我把所有的都配置好后,无论是dns,还是配置文件,看了许多CGDN的解决方案,都没找到我的情况,最后尝试着切换这边网络连接方式以及点击Turn OFF,和Turn on之后就能成功ping通百度了。按理说 使用命令重启网络也能达到同样的效果(但前面多次的尝试都是失败了)。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_41

虚拟机通过网络(外网)连接其他主机

通过联网的方式查看你的主机ip

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_centos_42

然后再浏览器的里面直接输入IP地址

有这样的提示就说明改ip能被访问到:这个提示说主机IP证书过期了,需要访问,点击接受风险即可。

虚拟机centos7怎么进入BIOS设置页面 centos启动虚拟机_网络_43