虚拟机ping不通网关之大坑
一、思路
好几年了,重新更一下不完整的排查思路吧(并不限于虚拟机):
首先明确,网关地址必须是这个机器可达的(而且是默认路由的下一跳地址)。所以网关地址要正确:
实际设备网线两端一般设置为同一网段,网关是XXX.XXX.XXX.1;
虚拟机的网关地址(NAT模式,vmware里默认是XXX.XXX.XXX.2,从【虚拟网络编辑器-NAT设置】查)一般也是同一网段确认没有和我一样,以前曾经给网络加过ovs或者其他的配置,有的话请删除
ifconfig
、ip link
查看所有网络配置(网卡可见、是up状态、ip地址/掩码/网关)是正确的(网关配置可参考这一篇)
root@controller:~# ifconfig
ens33 Link encap:Ethernet HWaddr 00:0c:29:0f:5a:f0 inet addr:192.168.164.128 Bcast:192.168.164.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe0f:5af0/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:104 errors:0 dropped:0 overruns:0 frame:0TX packets:73 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:10938 (10.9 KB) TX bytes:8735 (8.7 KB)Interrupt:19 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:206 errors:0 dropped:0 overruns:0 frame:0TX packets:206 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1 RX bytes:31985 (31.9 KB) TX bytes:31985 (31.9 KB)root@controller:~# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000link/ether 00:0c:29:0f:5a:f0 brd ff:ff:ff:ff:ff:ff
- 看
route
路由表情况,确认网关地址是默认路由的下一跳地址
root@controller:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.164.2 0.0.0.0 UG 0 0 0 ens33
192.168.164.0 * 255.255.255.0 U 0 0 0 ens33
- 确认以上都没问题,就可能是network服务闹毛病了,重启服务试试(network服务和network-manager服务可能会冲突,可以先了解一下,具体问题具体分析,不要盲目操作)
// ubuntu 18静态配置
netplan apply
// ubuntu 16静态配置
service network-manager restart
- 还不行的话,如果是dhcp分配的地址,看看这个服务正常不
二、踩坑记录(如果不是山穷水尽了不要看下面的内容)
因为我原来配过ovs导致网桥br0、br1删不掉,从而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实验配的,这就是隐患,最后证明果然是。)
- ping ww.baidu.com,不通。怀疑DNS;
- 有br0,br1 ,怀疑网桥引起环路;(正解)
- 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
没网关?配!
// 朋友们看到了吗,我这里写错了,应该是192.168.71.2
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。搞定!
回家睡觉!
虚拟机ping不通网关之大坑相关推荐
- qemu虚拟机ping不通网关
qemu虚拟机配置网络 ping不通网关,但是可以ping通宿主机 解决问题: 查看宿主机网关 看见一条不相关的路由 删除这条路由 route del -net 169.254.0.0 netmask ...
- 桥接模式下,虚拟机ping不通网关
1.问题描述 配置网络时发现网关ping不通 输入 ip addr 发现 IP地址没问题的,跟宿主机也在一个网段 点击左上角的 "编辑"->"虚拟网络编辑器&quo ...
- virtualbox 桥接模式下虚拟机ping不通网关
之前因为设置成了Host-only模式,经常连不上网,于是干脆改回桥接模式,很气的是结果桥接也连不上网. 查出来虚拟机能ping自己却ping不了网关.查了一整天,最后解决的一瞬间真的太高兴了.截图是 ...
- linux虚拟网卡ping不通网关,解决虚拟机或物理机ping不通网关故障的方法与思路...
基本思路:缓存 肯定问题缩小范围.先外部后内部,利用排除法.类比法.替换法(隔离法)将故障范围逐渐缩小到某一点.安全 谨慎作出结论.下结论前先三思,想到全部可能存在问题的点,特别是与别人讨论和描述问题 ...
- 内网虚拟机静态IP设置VMWare内网通外网不通把某一网段白名单虚拟机ping不通主机虚拟机桥接改成非192.168网段服务器与电脑直连共享wifi
首先关于虚拟机网络问题,先打开网络适配器,查看是否有vmware下载后的两个自带的虚拟网卡,网络和internet->更改适配器 可以看到VMnet1和VMnet8两个虚拟机网卡和wlan网卡以 ...
- 关于解决主机和虚拟机ping不通的问题
关于解决主机和虚拟机ping不通的问题 实验环境kali系统 一.首先配置好虚拟机的网卡配置 二.使用sudo vim /etc/network/interfaces配置ip地址,注意使用VMnet8 ...
- 虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)
我在Windows7系统安装了虚拟机,通过虚拟机安装了Ubuntu13.04,我设置的主机与虚拟机的连接方式是桥接,安装好后,发现虚拟机ping不通主机,但是主机可以ping通虚拟机. 我的操作是:关 ...
- 物理机ping通Centos虚拟机,但虚拟机ping不通物理机的解决方法
文章目录 1.首先判断IP地址是否在同一网段 2.物理机ping通虚拟机 3.虚拟机ping物理机,无法ping通 4.关掉物理机防火墙操作如下: 5.虚拟机ping物理机 1.首先判断IP地址是否在 ...
- VMware虚拟机ping不通主机,Destination Host Unreachable
- 问题描述: 虚拟机使用桥接模式,主机可以ping通虚拟机,但虚拟机ping不通主机,并打印Destination Host Unreachable. - 原因查找: 经检查问题出现在虚拟机的虚拟网 ...
最新文章
- Win32 ListView控件基本使用
- 耍了一下 UncaughtErrorEvents
- HDOJ 1863畅通工程(最小生成树kruskal算法并查集实现)
- 计算机中那些事儿(十):资料管理一些建议---实践篇
- DataTable.ImportRow()与DataTable.Rows.Add()的区别
- android中常用的开源项目
- 如何将一个完整项目推到码云_「码云下载项目」如何通过Git将本地项目提交到码云或GitHub...
- python中绝对值怎么表示_python如何使用绝对值
- 面向价值实现的数据资产管理体系构建
- (详细)Windows10系统自动修复方法
- Linux的FTP安装、使用和配置(FTP客户端管理工具)
- 未来三年的移动互联网创业----创新工场创始合伙人汪华 在移动开发者大会上的演讲
- 20090522: IBM X22
- Ajax访问接口报错NET::ERR_CERT_REVOKED
- “无法识别的USB设备”如何解决
- Jenkins中出现No valid crumb was included in the request
- 小日本的恶趣味?育碧让玩家用VR外设闻屁味
- 我的 Python 全栈开发自学笔记
- 未成年帐号登录华为游戏,启动后不断弹出防沉迷提示
- 大青云不显示服务器,37大青云4月25日关服停止运营公告