最近在学习Linux,使用的是VMware中的虚拟机,昨天尝试在Windows Terminal下使用ssh连接虚拟机,一切OK,但是今天打开电脑后意外地发现不行了,使用ssh连接后显示timed out
,使用ping 192.168.1.105
也完全没有响应,在虚拟机中打开浏览器访问网络,也是没网的,使用ping
命令也是连接不到实体机或者路由器的。
至此已经确定是虚拟机的网络配置出现了问题。
我尝试了重新指定一个新的固定IP、重启、重新连接虚拟机网络、修改虚拟机网络连接模式等,都没有解决。
期间我还通过这个帖子更透彻地理解了桥接模式,简单地说就是虚拟机的网卡桥接的方式直接连接到了你的实体机网卡,从而实现了在和你实体机同一个局域网中进行网络访问,但是问题还是没有得到解决。
直到我看到这篇文章才发现,原来是因为桥接模式下自动检查并连接到的实体机网卡出错导致的。
要知道虽然我们实体机上只有一块无线网卡,连有线网卡都没,但是因为安装了各种应用,会创建很多的“虚拟网卡”,比如我的:
❯ ipconfig
Windows IP Configuration
Ethernet adapter vEthernet (WSL):
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::a8e8:d88:e532:5710%41
IPv4 Address. . . . . . . . . . . : 172.18.112.1
Subnet Mask . . . . . . . . . . . : 255.255.240.0
Default Gateway . . . . . . . . . :
Wireless LAN adapter 本地连接* 1:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter 本地连接* 10:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Ethernet adapter VMware Network Adapter VMnet1:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::b1ba:d9ec:1144:d28d%5
IPv4 Address. . . . . . . . . . . : 192.168.109.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter VMware Network Adapter VMnet8:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::ccff:cee7:d33e:1764%10
IPv4 Address. . . . . . . . . . . : 192.168.5.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Wireless LAN adapter WLAN:
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . : 2409:8a7a:8ca9:bf30:887c:6344:d6b9:d913
Temporary IPv6 Address. . . . . . : 2409:8a7a:8ca9:bf30:5989:3e18:72ae:27d6
Link-local IPv6 Address . . . . . : fe80::887c:6344:d6b9:d913%15
IPv4 Address. . . . . . . . . . . : 192.168.1.11
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::1%15
192.168.1.1
Ethernet adapter 蓝牙网络连接:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
其中WSL
是我安装的Windows上的Linux子系统的网卡,VMnet1
和VMnet8
对应两外两种VMware的网络连接方式的网卡,最后那个wireless LAN adapter WLAN
是我真实的无线网卡。
如果没有进行指定,默认的VMware桥接模式将自动选择一个网卡进行连接,如果选择错了,比如它连接到了上边非真实无限网卡以外的网卡了,那就会导致虚拟机的网络异常,连不上其它局域网中的设备,当然也上不了网。
打开VMware的菜单编辑>虚拟网络适配器
:
点击右下角的更改设置
:
选中桥接模式,并在已桥接至
后的下拉选项中选择实体机的真实网卡后点击应用>确认
后退出即可。
需要说明的是这里下拉选项中的网卡名称并不是
ipconfig
命令中显示的名称,所以要自行确认或者多次尝试,我这里是觉得只有这个Intel(R) xxx
的比较像真实网卡的设备供应商名称才选了这个,结果一次成功。
修改好后虚拟机会自动重新连接虚拟机的网络,如果不确信可以自行手动重连。
之后使用ping
命令连接实体机:
[icexmoon@xyz ~]$ ping 192.168.1.11
PING 192.168.1.11 (192.168.1.11) 56(84) bytes of data.
64 bytes from 192.168.1.11: icmp_seq=1 ttl=128 time=1.26 ms
64 bytes from 192.168.1.11: icmp_seq=2 ttl=128 time=1.41 ms
64 bytes from 192.168.1.11: icmp_seq=3 ttl=128 time=3.05 ms
64 bytes from 192.168.1.11: icmp_seq=4 ttl=128 time=1.95 ms
^C
--- 192.168.1.11 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3012ms
rtt min/avg/max/mdev = 1.264/1.920/3.050/0.703 ms
在实体机中的Windows Terminal中连接虚拟机:
❯ ssh icexmoon@192.168.1.105
icexmoon@192.168.1.105's password:
Last login: Sat Aug 7 13:20:15 2021 from 192.168.1.11
[icexmoon@xyz ~]$
文章评论