在 Linux 上检查网络连接的更多方法

有几个命令可以帮助你在 Linux 系统上看到网络状况,这些包括 ip、ethtool、traceroute、tcptraceroute 和 tcpdump。

-- Sandra Henry-stocker

本文导航

◈ ip 命令

04%

◈ ethtool 命令

26%

◈ traceroute 命令

41%

◈ tcptraceroute 命令

57%

◈ tcpdump 命令

60%

◈ arp 命令

85%

编译自 | https://www.networkworld.com/article/3233306/linux/more-ways-to-examine-network-connections-on-linux.html

作者 | Sandra Henry-stocker

译者 | kimii

有几个命令可以帮助你在 Linux 系统上看到网络状况,这些包括 ip、ethtool、traceroute、tcptraceroute 和 tcpdump。

和 命令当然非常有用,但还有很多其它命令能帮你查看 Linux 系统上的网络状况。本文探索了一些检查网络连接的非常简便的命令。

ip 命令

命令显示了许多与你使用 命令时的一样信息。其中一些信息以不同的格式呈现,比如显示 ,而不是 ,尽管 更适合数据包计数,但 命令有许多有用的选项。

首先, 命令可以列出所有网络接口的信息。

如果你只想看到简单的网络接口列表,你可以用 限制它的输出。

使用如下面的命令,你可以看到你的默认路由:

在这个输出中,你可以看到通过 的默认网关是 ,并且本地网络是相当标准的 。

你也可以使用 命令来启用和禁用网络接口。

ethtool 命令

另一个检查网络非常有用的工具是 。这个命令提供了网络接口上的许多描述性的数据。

你也可以使用 命令来检查以太网驱动程序的设置。

自动协商的详细信息可以用这样的命令来显示:

traceroute 命令

命令用于显示路由路径。它通过在一系列数据包中设置数据包头的 TTL(生存时间)字段来捕获数据包所经过的路径,以及数据包从一跳到下一跳需要的时间。 的输出有助于评估网络连接的健康状况,因为某些路由可能需要花费更长的时间才能到达最终的目的地。

tcptraceroute 命令

命令与 基本上是一样的,只是它能够绕过最常见的防火墙的过滤。正如该命令的手册页所述, 发送 TCP SYN 数据包而不是 UDP 或 ICMP ECHO 数据包,所以其不易被阻塞。

tcpdump 命令

命令允许你捕获网络数据包来进一步分析。使用 选项列出可用的网络接口。

选项控制你看到的细节程度——越多的 ,越详细,但超过 3 个 不会有更多意义。

当你运行像这样的命令时,会看到非常多的输出。

这个命令捕获来自特定主机和 上的 个数据包。 选项标识保存捕获包的文件。在这个示例命令中,我们只要求捕获 个数据包。

arp 命令

命令将 IPv4 地址映射到硬件地址。它所提供的信息也可以在一定程度上用于识别系统,因为网络适配器可以告诉你使用它们的系统的一些信息。下面的第二个 MAC 地址,以 开头,很容易被识别出是 Comtrend 路由器。

上面的第一行显示了系统本身的网络适配器的 MAC 地址。该网络适配器似乎已由中国台湾 Chicony 电子公司制造。你可以很容易地在网上查找 MAC 地址关联,例如来自 Wireshark 的这个工具 ——https://www.wireshark.org/tools/oui-lookup.html。

via:https://www.networkworld.com/article/3233306/linux/more-ways-to-examine-network-connections-on-linux.html

作者:Sandra Henry-Stocker

[3]

译者:kimii校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

LCTT 译者

kimii

共计翻译:5篇

贡献时间:50 天

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180218B04WE500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券