整理于百度
什么是NAT
NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法
什么是桥接
桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包进行转发的过程,工作在OSI的第二层。一般的交换机,网桥就有桥接作用。
什么是仅主机
仅主机模式,是一种比NAT模式更加封闭的的网络连接模式,它将创建完全包含在主机中的专用网络。仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。相对于NAT模式而言,仅主机模式不具备NAT功能,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到Internet(在主机上安装合适的路由或代理软件,或者在Windows系统的主机上使用Internet连接共享功能,仍然可以让虚拟机连接到Internet或其他网络)。
在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。
配置目标
虚拟机和主机可相互ping通,都可以上网。不管外部网络环境如何变化,只要主机可以上网,虚拟机就可以上网。
配置方法
1、vmware network adapter vmnet8:设置为NAT,设置好IP和默认网关
2、ubuntu16.04 需要配置默认路由,ip为 vmnet8 的 ip
配置虚拟机中虚拟网络编辑器中 vm8的网关地址
虚拟机:
route add default gw 192.168.19.2 该IP地址为 vm8的网关地址
3、DNS配置:
dns地址可以在/etc/network/interfaces文件中配置,也可以在/etc/resolvconf/resolv.conf.d/base中(具体配置可以看步骤一的图),配置完成执行/etc/init.d/networking restart,然后cat /etc/resolv.conf文件可以看到你配置的dns地址,(注意不要直接修改/etc/resolv.conf这个文件,因为重启网络后,这里面的内容会重新生成),DNS配置为网关IP
/etc/network/interfaces 也是配置静态IP的方法
zhs@ubuntu:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.19.128
netmask 255.255.255.0
gateway 192.168.19.2 // 这个是虚拟机上vm8的网关ip 192.168.19.2
dns-nameservers 192.168.19.2
如果DNS出现问题,可以先在/etc/resolvconf/resolv.conf.d/base 或者head文件增加:
nameserver 202.96.128.86
再执行 service resolvconf restart
有时候出现 Ubuntu的网络图标消失,无法联网。可按以下方案解决:
NetworkManager工具是Ubuntu桌面版的GUI设置工具
1、删除NetworkManager缓存文件
service NetworkManager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
service NetworkManager start
2、修改/etc/NetworkManager/NetworkManager.conf
managed=true
3、重启NetworkManager
sudo service network-manager restart