Linux里桥接模式、NAT模式、仅主机模式的区别
1. 桥接模式
在桥接模式下,这台虚拟机就相当于一台独立主机,它跟我们的物理机一样,都连接在同一个局域网内,可以通过物理主机的网卡来访问外网,相反,外部的也可以访问虚拟机,为虚拟机设置一个与物理网卡在同一个网段的IP地址,那么他就可以在这个局域网中自由通信。
# 可以在在虚拟机里更改编辑器里的网络适配器选项,改为桥接模式,然后进去Linxu里面,给桥接模式设置一个跟物理机相同的网段,就可以ping通了。举个例子......
# 假设此时的物理机IP为 192.168.18.20
# 1.将Linux网络设置为【桥接模式】
# 2.进入到Linux里,使用ifconfig 查看此时虚拟机自动分配的Ip地址,百分之一万肯定和物理机不是同一网段的,互相ping不通。
# 3.我们将其设置为和物理机同一网段的IP地址,使用命令: ifconfig ens33 192.168.18.100/24 此时都在18网段,别急,还没完。
# 4.**重启网络才可以ping通,systemctl restart network
# 此时就可以相互ping通
最后注意!
桥接模式对应的虚拟网卡名称是VMnet0,在桥接模式下,虚拟机其实是通过物理机的网卡来通信的,如果你的物理机网卡不止一个
比如你有有限网卡,和无线网卡,那么还需要注意虚拟机设置为桥接模式后,具体是桥接到哪个网卡了。
如果设置了桥接模式,虚拟机自动获取的网络是有限网卡,但实际上物理界使用的是无线网卡,那么虚拟机还是ping 不通物理机,那么此时就需要设置【虚拟网络编辑器】 在VMware里的【编辑】–>【虚拟网络编辑器】里设置(设置完记得重启网络)
2.仅主机模式
安装了VMware 后,系统会自动在物理机上添加两块虚拟网卡,VMnet1 VMnet8,VMnet1 虚拟网卡对应了VMnet1的虚拟网络。
如果在仅主机模式下,虚拟机要和物理主机进行通信,那么此时就应该把虚拟机的IP地址网段设置成和VMnet1网卡的IP网段一致才可以
仅主机模式的好处是,它隔离了物理网络,提高了对网络的安全性,在虚拟机里所作的一些操作,例如设置IP,都不会和真实的物理机冲突
3.NAT模式
NAT模式对应的虚拟网卡是VMnet8 ,它的意思就是将我们现在使用的私有IP地址转换为公有的IP地址,用来访问互联网。
我们现在使用的IP地址都是私有IP地址,都是通过NAT(网络地址转换技术)来转换为公网IP地址,我们才能访问互联网
但是由于NAT技术的特点,外部网络却不能够和虚拟机通信,只能是虚拟机和外部单一方向通信。
物理主机和虚拟机是可以双向通信的,前提是你要设置虚拟机的IP地址和VMnet8的IP地址在同一个网段,设置方法如桥接模式所示
这种NAT模式非常适合虚拟机上网的需求,因为物理机已经连接到了Internet ,虚拟机就可以自动接入到网络中。