我安装了Openstack Ansible,派克版本。有一个单独的网络控制器,其上有一个物理网络接口。我们创建了将流量引向网关的VLAN 139。该部件的配置文件如下所示:
/etc/network/interfaces
...
auto eno1.139
iface eno1.139 inet manual
vlan-raw-device eno1
# OpenStack Networking VLAN bridge
auto br-vlan
iface br-vlan inet manual
bridge_stp off
bridge_waitport 0
bridge_fd 0
bridge_ports eno1.139
我们使用以下命令创建了一个外部Openstack网络:
openstack network create --external --share --provider-physical-network vlan --provider-network-type vlan --provider-segment 139 provider1
以及所有其他步骤(子网、路由器等)
根据文档,第一个测试应该是从路由器命名空间per默认网关。当我尝试它不工作的时候:
root@infra1-neutron-agents-container-e800e983:/# ip netns exec qrouter-eb842b12-9a35-4a93-baa9-38cc73531d9f ping 139.25.25.193
当我在控制器节点的物理网络接口上执行TCP转储时,我可以看到数据包没有任何问题地传出:
openstackadmin@clcontroller:~$ sudo tcpdump -i eno1 --immediate-mode -e -n | grep 139.25.25.193
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eno1, link-type EN10MB (Ethernet), capture size 262144 bytes
16:30:09.182894 fa:16:3e:d4:b6:a1 > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 50: vlan 139, p 0, ethertype 802.1Q, vlan 139, p 0, ethertype ARP, Request who-has 139.25.25.193 tell 139.25.25.200, length 28
我看到ARP请求到达具有139.25.25.193的网关,我正在尝试ping:
hpadmin@hos-gw01:~$ sudo tcpdump -i any --immediate-mode -e -n | grep 139.25.25.193
[sudo] password for hpadmin:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
15:53:29.857281 B fa:16:3e:d4:b6:a1 ethertype 802.1Q (0x8100), length 62: vlan 139, p 0, ethertype 802.1Q, vlan 139, p 0, ethertype ARP, Request who-has 139.25.25.193 tell 139.25.25.200, length 38
15:53:29.857281 B fa:16:3e:d4:b6:a1 ethertype 802.1Q (0x8100), length 58: vlan 139, p 0, ethertype ARP, Request who-has 139.25.25.193 tell 139.25.25.200, length 38
但令人困惑的是,我的网关没有响应这些ARP请求。
如果我尝试从连接到相同网段和相同VLAN的独立Linux机器执行相同的操作,则一切工作正常。
你知道问题出在哪里吗?提前谢谢。
发布于 2018-03-30 03:14:43
问题似乎是外部OpenStack网络设置在VLAN139上。一旦我们把它改成扁平的,一切都开始正常工作,没有任何问题。然而,我仍然感到困惑,为什么网关没有发送ARP响应。
https://stackoverflow.com/questions/49559194
复制相似问题