3.3. 对 OpenStack 网络问题进行故障排除
本节讨论您可以使用和程序的不同命令,以对 OpenStack 网络服务问题进行故障排除。
- 调试网络设备
-
使用
ip a命令显示所有物理和虚拟设备。 -
使用
ovs-vsctl show命令显示虚拟交换机中的接口和网桥。 -
使用
ovs-dpctl show命令显示交换机上的数据路径。
-
使用
- 跟踪网络数据包
使用
tcpdump命令查看数据包无法通过的位置。tcpdump -n -i INTERFACE -e -w FILENAME
# tcpdump -n -i INTERFACE -e -w FILENAMECopy 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 -nCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 bash shell 中启动
ip netns exec命令,以便可以在没有ip netns exec命令的情况下调用后续命令。
-
使用