openstack 创建的实例无法ping通外网

img


img


img


img


img

img

在ubuntu20.04上搭建的openstack Wallaby版本

求助大佬到底哪里出问题了,为啥创建的实例ping不通外网网关,别提访问baidu了

第一张右侧的截图和下面的有点不一样,是因为我把环境重新换了,但是表达的意思一样

这种问题,我觉得题主判断下下列情况:
1.网络是否通了,ping一下其他机器
2.是否设置错了ip了,ifconfig,注意掩码
3.是否设置了网关,route,注意默认网关
4.网线是否接错了。
5.查一下本机的arp缓存中的网关地址,arp,arping

你是用OVS的吧? 外部网络的路由有设置好吗? 这个都基本是网桥没设置好,
还有,突然好奇,你虚拟机用的是桥接网络模式? 还是直接真机安装???

那就是OpenStack那个里面的网关没设置好

检查下端口是否开放

网络适配模式看看有没有问题

一,实例启在控制节点
控制节点
管理网ip 192.168.146.51
ip netns list
p 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

再抓一下qg端口的包
ip netns exec qrouter-bd6b3d04-cc2f-4cac-a75d-5df7af223218 tcpdump -i qg-f9cf7c56-f5 -n icmp
这样就可以ping通外网了
二,实例启在计算节点(非控制节点)
打通控制节点和其他节点的br-tun
在br-tun网桥添加名字为vxlan1的vxlan端口
控制节点(目标ip为第二块网卡)
ovs-vsctl add-port br-tun vxlan1 --set inerface vxlan1 type=vxlan options:remote_ip=192.168.146.55
计算节点
ovs-vsctl add-port br-tun vxlan1 --ser inerface vxlan1 type=vxlan optons:remote_ip=192.168.146.54

原文链接:https://blog.csdn.net/PpikachuP/article/details/89396633