4.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来引用其 man page。
- 调试网络命名空间
-
使用
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命令的情况下调用后续命令。
-
使用