4.3. OpenStack 网络问题故障排除
本节讨论您可以使用的不同命令和程序来排除 OpenStack 网络服务问题。
- 调试网络设备
-
使用
ip a
命令显示所有物理和虚拟设备。 -
使用
ovs-vsctl show
命令在虚拟交换机中显示接口和网桥。 -
使用
ovs-dpctl show
命令显示交换机上的 datapaths。
-
使用
- 跟踪网络数据包
使用
tcpdump
命令查看数据包没有通过的位置。tcpdump -n -i INTERFACE -e -w FILENAME
# tcpdump -n -i INTERFACE -e -w FILENAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 INTERFACE 替换为网络接口的名称,以查看数据包没有通过的位置。接口名称可以是网桥或主机以太网设备的名称。
-e
标志确保链接级标头被转储(将出现vlan
标签)。-w
标志是可选的。只有在您要将输出写入文件时,才能使用它。如果没有,则输出将写入标准输出(stdout
)。有关
tcpdump
的详情,请参考其man tcpdump
。
- 调试网络命名空间
-
使用
ip netns list
命令列出所有已知的网络命名空间。 使用
ip netns exec
命令显示特定命名空间中的路由表。ip netns exec NAMESPACE_ID bash route -n
# ip netns exec NAMESPACE_ID bash # route -n
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 bash shell 中启动
ip netns exec
命令,以便在没有ip netns exec
命令的情况下调用后续的命令。
-
使用