如下是我对这两种模式的总结,希望对你的理解有帮助,有条件自己可以实验一下。
桥接模式下。桥接模式下是相当于主机虚拟出了一个虚拟交换机,它将虚拟网卡和物理网卡连接在一起。
逻辑上来说桥接模式下虚拟机和主机是处在同一网段下的不同设备,因此需要有不同的ip地址。类似于一个交换机连着两台电脑,这两台电脑都能上网。
实际上来说虚拟网卡连着物理网卡,本质是虚拟机借用物理网卡来发送数据包来上网的。
NAT模式。则是地址转换。虚拟网卡连接着虚拟网口,虚拟网口上有虚拟NAT设备和虚拟DHCP服务器。虚拟NAT设备负责网络地址转换,虚拟DHCP服务器负责分配IP地址给虚拟机。
虚拟NAT设备连接着VMnet8。VMnet8是VMware虚拟网络中的一个虚拟网络适配器,提供了虚拟机与主机通信的桥梁。VMware Network Adapter VMnet8连接着主机物理网卡。这确保了虚拟机可以通过VMware Network Adapter VMnet8和主机物理网卡连接到外部网络,进而访问互联网。
实验:使用桥接和NAT去上网以及观察NAT模式下的报文
虚拟机内安装两台windows系统。主机的ip地址是192.168.16.115/24。所以桥接模式时DHCP获取到的也是相同网段192.168.16.0/24。一台NAT的ip地址是192.168.80.128/24。一台是桥接的192.168.16.135/24。
桥接虚拟机设置。
NAT虚拟机设置。
配置完毕启动两个虚拟机。两台windows的ip地址都用自动获取。
此时查看一下主机的ip地址,和桥接的自动获取ip是在同一网段的。
此时用192.168.80.128的windows去ping 192.168.16.135的windows时。在135上抓取网口的数据包。
对于135的主机来说,它收到的包源ip地址是NAT过的。192.168.80.128正是被NAT替换成了192.168.16.115(主机ip地址)。所以看着就是115和135来回交互。
此时你用192.168.16.135去ping 192.168.80.128发现是不通的,原因是对于外界来说NAT之前的私网地址是隐藏的不被发现的。理论上在主机上是可以加路由的,路由到虚拟机192.168.80.0/24网段也可以ping通。由于时间原因我先睡觉了~