openstack中实例ping外网解决办法

环境:
192.168.146.51

查看网络命名空间
ip netns list

在这里插入图片描述
进行namespace并使用命令

ip netns exec qrouter-bd6b3d04-cc2f-4cac-a75d-5df7af223218 route -n

在这里插入图片描述
在vmware workstation中创建虚拟机默认网关是.2(192.168.146.2)
而在虚拟路由里创建的默认网关是.1(192.168.146.1)
所有ping不通外网,要修改网关
1.修改vmware workstation中的默认网关,不过要把所有的虚拟机网关都修改一遍,工作量太大
2.直接修改虚拟路由的默认网关

ip netns exec qrouter-bd6b3d04-cc2f-4cac-a75d-5df7af223218 route add default gw 192.168.146.2

ip netns exec qrouter-bd6b3d04-cc2f-4cac-a75d-5df7af223218 route -n

在这里插入图片描述
删除虚拟机中的默认网关并查看

ip netns exec qrouter-bd6b3d04-cc2f-4cac-a75d-5df7af223218 route del default gw 192.168.146.1
ip netns exec qrouter-bd6b3d04-cc2f-4cac-a75d-5df7af223218 route -n

抓包

ip netns exec qrouter-bd6b3d04-cc2f-4cac-a75d-5df7af223218 tcpdump -i qg-f9cf7c56-f5 -n icmp

在这里插入图片描述

接下来就可以ping通外网了

猜你喜欢

转载自blog.csdn.net/weixin_44267608/article/details/89403463