linux虚拟机网络不通,如何配置ip解决网络问题

文章讲述了在Hyper-V中创建的Linux虚拟机遭遇网络失效的问题,通过排查发现IP丢失,最终通过手动配置IP、设置正确网关及创建shell脚本避免未来重复操作的过程。
摘要由CSDN通过智能技术生成

续接前文

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脚本文件,后续一键配置即可。 

  

  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值