VMware里的虚拟机连接网络主要有桥接和NAT两种模式。桥接和NAT分别使用不同的虚拟网络适配器。在桥接方式下,虚拟机和主机在同一个子网下。
今天突然发现虚拟机连接网络失败。看到网上文章有很多种情况及对应解决办法,而我这种情况其实最后解决起来特别简单,特此记录。详见如下命令及注释。
# 用ifconfig -a 查看网口状态,发现ip掉了
abc@ubuntu:~/Desktop$ ifconfig -a
ens33: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:0c:29:60:cf:fa txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 用dhclient 重新获取ip地址
# 因为是桥接方式,这里获得的IP地址192.168.3.200 和主机位于同一个子网
abc@ubuntu:~/Desktop$ sudo dhclient
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.200 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::20c:29ff:fe60:cffa prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:60:cf:fa txqueuelen 1000 (Ethernet)
RX packets 184 bytes 232635 (232.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 129 bytes 14600 (14.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0