使用ip命令监视网络详细信息

除了允许您设置网络接口外,还可以使用IP命令检查它们是否正常运行。 在尝试找出问题的主要原因时,首先要考虑的是网络堆栈。

以下配方将指导您如何使用IP命令检查网络接口是否已启动,并列出一些基本统计信息。

做好准备

由于IP工具预装在主要Linux发行版(RHEL和基于Debian)中,因此无需进行其他配置。

怎么做…

让我们使用以下IP命令监控网络详细信息:

要查看所有接口的基本网络统计信息,可以使用ip -s link命令。 如果在没有选项的情况下使用它,它应该产生以下输出:

swarm 无法获取真实ip:devops特种兵之使用ip命令查看网络运行状态(1)

这将列出接口名称及其配置选项; 例如,如果启用了多播,则其当前状态(向上或向下)。 下一行为您提供了MAC地址,以下行为您提供了一些接口统计信息:

注意

默认情况下,ip -s link命令中的列代表以下内容:

RX / TX:bytes:此接口发送/接收的总字节数

RX / TX:packets:此接口发送/接收的网络数据包总数

RX / TX:错误:此接口上发现的传输错误总数

RX / TX:丢弃:丢弃的网络数据包总数

RX:mcast:收到的组播数据包

TX:collsns:网络数据包冲突

有时,您可能希望仅针对单个界面查看输出。 您可以使用以下命令执行此操作:

ip -s link ls <<interface>>

要查看eth0接口的统计信息,可以使用以下命令:

ip -s link ls eth0

要查看其他信息,可以在以下命令中附加-s开关:

ip -s -s link ls eth0

这会产生以下输出:

swarm 无法获取真实ip:devops特种兵之使用ip命令查看网络运行状态(2)

这扩展了上一个列表,允许您查看网络错误的详细信息。

,