反复搞了一整天,快要升仙的时候弄出来,不记录一下感觉今天好亏呀
问题记录:VM虚拟机,三个,IP分别为:192.168.71.128,129,130。
之前用128和129搭建mininet和opendaylight,很久没用130。今天突然发现xshell连不上130,130ping不通128,于是开始漫长的排查错误之路。
发现有lo,eth0,br0,br1(之前做一个VLAN实验配的,这就是隐患,最后证明果然是。)
并没用,一度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配置
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的少,开始没找到,也是坑。
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。搞定!
回家睡觉!