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

发布时间:2024年01月06日

续接前文

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

文章来源:https://blog.csdn.net/qq_43319748/article/details/135426123
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。