虚拟机ping不通网关之大坑

虚拟机ping不通网关之大坑

    • ifconfig查ip配置
    • 虚拟网络编辑器重置(没用)
    • 删除网桥(大坑)(这个方法没用)
    • 配静态IP和DNS(没用,原来就这样)
    • 关于ping不通网关
    • 解铃还须系铃人

反复搞了一整天,快要升仙的时候弄出来,不记录一下感觉今天好亏呀

问题记录:VM虚拟机,三个,IP分别为:192.168.71.128,129,130。
之前用128和129搭建mininet和opendaylight,很久没用130。今天突然发现xshell连不上130,130ping不通128,于是开始漫长的排查错误之路。

ifconfig查ip配置

发现有lo,eth0,br0,br1(之前做一个VLAN实验配的,这就是隐患,最后证明果然是。)

  1. ping ww.baidu.com,不通。怀疑DNS;
  2. 有br0,br1 ,怀疑网桥引起环路;(正解)
  3. ping 192.168.71.2,不通。网关都不通???

虚拟网络编辑器重置(没用)

在这里插入图片描述
并没用,一度128和129也连不上外网了。之后能连上的还能连,130依旧死狗一样。
PS:设置虚拟机为桥接也没用,NAT是正解,别瞎改。

删除网桥(大坑)(这个方法没用)

三部曲

tunctl -d <虚拟网卡名>
ifconfig <网桥名> down
brctl delbr <网桥名>
brctl delif br0 tap0
brctl delif br0 eth0

艾玛。没brctl这个命令。要安装uml-utilities和bridge-utils。

apt-get install uml-utilities

解析不出来。。。
闹呢!我要能连上网我还配什么!

形成死循环,删不了网桥,上不了网,上不了网,删不了网桥。。。
而且down了网桥,重启之后又都回来了。。。

配静态IP和DNS(没用,原来就这样)

搞回IP配置
1.IP静态配置

sudo   vim   /etc/network/interfaces

eth0部分改成

auto eth0
iface eth0 inet static 
address 192.168.71.129
netmask 255.255.255.0
gateway 192.168.71.2

2.DNS配置

inux系统的DNS信息是保存在/etc/resolv.conf ,但是不能直接修改这个文件。

在/etc/resolvconf/resolv.conf.d/目录下一般情况下这个目录下有base和head两个文件

vim /etc/resolvconf/resolv.conf.d/base 

加入

nameserver 8.8.8.8 

保存后执行

resolvconf -u

重启网卡

/etc/init.d/networking restart

ps:不同Linux系统下IP配置文件不同,rh的配置文章比较多,ubuntu的少,开始没找到,也是坑。

关于ping不通网关

route -n

没网关?配!

sudo route add default gw 192.168.2.1

好了有了,ping。不通。。。
哪个告诉我清空路由表,打死他,清空之后再添加网关,直接填不上,unreachable。。。

解铃还须系铃人

没招了,突然看见,网桥删不掉,可能是ovs的锅。
https://zhidao.baidu.com/question/547031082.html
祖宗我做的就是OVS实验啊!
实验连接:https://www.sdnlab.com/15117.html

1 #sudo ovs-vsctl add-br br0  #数据层面
2 #sudo ovs-vsctl add-br br1  #控制层面

是它!删除!

1 #sudo ovs-vsctl del-br br0  
2 #sudo ovs-vsctl del-br br1  

好辽!
重新配一下IP。搞定!
回家睡觉!

你可能感兴趣的:(Linux)