三种网络模式固定IP
一、Nat模式
1. 了解 Nat 模式
- 使用NAT模式可以和宿主机不同网段。解决同一局域网内由于主机数量过多造成IP匮乏的问题。
- 宿主机上的VMware Network Adapter VMnet 8 网卡是和虚拟机进行通信的。 如果此时把VMware Network Adapter VMnet 8 网卡禁用,宿主机不能访问虚拟机,但虚拟机可以访问宿主机,并且虚拟机还是能够访问外网。
- 如果虚拟机需要访问外部网络的时候,虚拟机通过NAT设备将虚拟机IP地址转换为宿主机网段的地址达到访问外部的效果。虚拟机接收和发送信息访问外网都是通过宿主机来接收的。外部不能访问内部,因为这种方式请求外网使用的是虚拟 ip ,并非虚拟机真实的 ip。
上图所示,Vmnet8(虚拟交换机) 把所有的虚拟机搭建在同个局域网内,但虚拟机是不能直接访问到主机网卡的,因为它们不在同一个网段内,要借助虚拟机的Net设备才能访问到主机网卡。
如果禁用宿主机上的 Vmnet8, 宿主机还想访问虚拟机,可以在net设备中设置端口转发以达到访问目的。在虚拟网络编辑器找到 Net 模式,选择 Net设置,在端口转发里添加端口。这样设置之后,即使宿主机上的Vmnet 8 网卡禁用了,宿主机也可访问虚拟机。
总结:用虚拟机中的虚拟NAT设备和虚拟DHCP服务器来让虚拟机联网;宿主机上的VMnet8是主机与虚拟机进行通信。
2. Nat模式固定IP地址
1. 打开虚拟机,编辑-----> 虚拟网络编辑器。查看NAT模式下的网关、IP地址的起始范围。
2. 点击更改设置,否则不能修改。
3. 选择NAT模式,勾选【NAT模式(与虚拟机共享主机的IP地址)】、【将主机虚拟适配器连接到此网络】、【使用本地DHCP 服务将IP 地址分配给虚拟机D】。点开“NAT模式”,查看子网掩码和网关IP。点击“DHCP设置”查看IP范围
DHCP设置 ,查看虚拟机IP范围。
NAT设置,查看子网掩码、网关。
7. 进入到 IP地址的配置文件目录
cd /etc/sysconfig/network-scripts/
- 查看文件
ls
- 找到ifcfg-ens33后打开vim编辑器
vim ifcfg-ens33
8. 进入到ens33文件后,将BOOTPROTO获取IP方式由DHCP改为"static";将ONBOOT开机时加载改为 “yes”;添加IP地址(虚拟机设置好的起始范围内的IP )、子网掩码和网关(和上面查看的一样照抄)。好了之后按下Esc,输入:wq保存退出。
9. 重启网卡
10. 回到虚拟机,打开浏览器发现可以上网了。
远程连接也是ok。
二、桥接模式
1. 了解桥接模式
桥接模式:使用VMnet 0 网卡。假如宿主机的IP为192.168.0.20,如果虚拟机想要设置为桥接模式,那么虚拟机必须在192.168.0这个网段才能和外部通讯。简单来说桥接模式会分配与宿主机同一网段的IP。我们知道192.168.0这个网段最多只能有255个IP地址,如果我们设置为桥接模式的虚拟机大于255个,那么就会造成IP冲突。虚拟机既可以访问外部网络,外部网络也可以访问虚拟机。
由上图可知, 宿主机上的网卡和虚拟机上的虚拟网卡(不是VMware Network Adapter Vmnet1, 而是ech2)都连接在Vmnet0(虚拟交换机)上进行通信,所以桥接模式虚拟机的IP和宿主机的IP必须要在同一网段内。
2. 桥接模式固定IP
把虚拟机改成桥接模式
查看宿主机的 IP 网段,网关。
进入到配置文件中
cd /etc/sysconfig/network-scripts/
打开配置文件
vim ifcfg-ens33
在虚拟机中配置。虚拟机IP和宿主机同网段,子网掩码、网关、DNS和宿主机相同。
重启网卡
service network restart
宿主机ping虚拟机能通,但虚拟机ping主机卡住了,发现是防火墙没开
虚拟机ping宿主机
宿主机ping虚拟机也是ok
三、主机模式
1. 了解主机模式
主机模式可以看成Net模式去掉Net设备,使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机,进行宿主机与虚拟机通信。主机模式与外网隔离了,可以看作是一个独立的系统,只和宿主机通信(需要和宿主机同网段)。如果想在主机模式下联网,可以将能上网的宿主机的主机网卡共享给VMware Network Adapter VMnet1,这样虚拟机就可以上网了。
虚拟机不能通过Vmnet1(虚拟交换机)访问到主机网卡,因为VMware Network Adapter VMnet1和主机网卡是不通的。但宿主机可以通过VMware Network Adapter VMnet1访问到虚拟机。
2. 主机模式上网
正常情况下,虚拟机是不能联网的,但虚拟机如果要联网,可以将上网的宿主机的主机网卡共享给VMware Network Adapter VMnet1,这样虚拟机就可以上网了。
在宿主机中找到联网的主机网卡,右键属性,找到共享,勾选“允许其他网络用户通过此计算机的Internet连接来连接”, 在"家庭网络连接"找到"VMware Network Adapter VMnet1",之后点击确定。
打开 VMware Network Adapter WMnet1,查看IP地址已经强制了。接下来我们要为虚拟机重新配置IP地址。
更改虚拟机IP的范围
进入到配置文件
cd /etc/sysconfig/network-scripts/
打开配置文件
vim ifcfg-ens33
修改如下配置修改,虚拟机IP地址、网关要和主机上的 VMware Network Adapter WMnet1 同网段,DNS要和宿主机的主机网卡保持一样。
保存退出后重启网卡。
service network restart
虚拟机ping百度
虚拟机ping 宿主机
宿主机ping虚拟机
四、小结
- 桥接模式:虚拟系统可以和外部系统通讯,但容易造成IP冲突。可以访问外网,外网也可访问你。
- NAT模式:网络地址转化模式,虚拟系统可以和外部通讯,不造成IP冲突。可以访问外网,但外不能访问你。
- 主机模式:独立的系统。不能对外通讯。可以和宿主机通信(需要和宿主机同网段)。如果虚拟机需要联网,需要宿主机的网卡共享给虚拟机使用。