续接前文
Hyper-V创建linux虚拟机,共享wifi网络-CSDN博客
创建虚拟机后,网络都正常,可以使用,今天的一次异常关机后(电源不小心拔掉了),再次打开这个虚拟机,网络都失效了。。。。
以下是解决步骤:
执行
ipconfig -a
查看ip配置,发现ip不见了,只有两个网口,eth0没有ip,lo有ip127.0.0.1
127.0.0.1 是系统自己内部用的,不能动,那问题就出在eth0 上。
首先它没ip,就想到给它手动配置上原来的ip,看看管不管用,在网上查了很多命令,最后发现一个管用的。(当然应该跟系统有关,每个系统兼容的命令都不太一样,反正能设置就行)
ip addr add 192.168.137.69/255.255.255.0 dev eth0
设置完成之后
ipconfig -a
查看效果,发现ip设置成功了。
这个时候,就可以尝试ping自己本地的网关了(网关一般是把自己设置的ip最后一节变成1)
ping 192.168.137.1
发现网络是通的,这个时候只要通了一个,网络基本上就快好了。
再ping自己本地的主机ip ,或者不同网段的ip尝试
ping 192.168.1.20
如果成功了,说明你的虚拟机网络没问题了,因为虚拟机和网关,是通的,和周边设备的ip是通过网关转发才通的,但是这里我没有通。。。。。。。
那说明,虚拟机的请求没有经过网关转发,对应的网关设置不是192.168.137.1,ping通只是因为在同一个网段里。那就查看对应的网关配置,
route -n
一查看,网关默认识别的ip是192.168.137.0,那问题应该出在这里,把对应的ip改为192.168.137.1就行了。
这里先删除这个错误的网关配置
ip route del default via 192.168.137.0
正常情况下应该删除成功的,但是我这里报错:No such process ,意思是找不到要删除的这个东西,既然展示的情况,和报错的情况不一致,可能系统配置更新不及时吧,重启网络再看看
systemctl restart network
再次查看网关路由
route -n
刚才错误的网关配置不见了,但刚才配置的ip也不见了,在重新配置下
ip addr add 192.168.137.69/255.255.255.0 dev eth0
直接设置正确的网关即可
route add default gw 192.168.137.1 dev eth0
配置好之后,可以进行不同网段的ip测试,如果接入了外网,可以ping www.baidu.com试试
都是管用的
ping 192.168.1.20
ping www.baidu.com
建议:
为防止再次出现这种问题,建议把这些命令做成sh脚本文件,后续一键配置即可。