使用 arp 和 ip neigh 检查网络连接

Linux 提供了两个非常有用的工具来诊断网络故障:arpip neigh

ARP命令是一个工具,它可以让你显示的IP地址与MAC地址的映射,一个系统已建成,使其不必多次获取相同的信息与之通信系统。在此过程中,arp允许您发现和显示有关网络上系统的详细信息。

另一个是arp命令的小弟ip neigh,它也可以显示和操作arp表。在这篇文章中,我们将看看这些命令是如何工作的以及它们可以告诉你什么。

使用 arp

要在 Linux 系统上显示 ARP 表,只需键入“arp”。如果您不想看到组织成带有标题的列的数据,请添加-a以压缩输出。(顺便说一下,arp-a命令也将在 Windows 框的命令提示符中显示arp表。)

 

以下是arp命令的示例及其显示的内容:

$arp
地址 HWtype HWaddress Flags 掩码接口
果蝇以太 7c:67:a2:cf:9f:ef CM enp0s25
Comtrend.Home ether f8:8e:85:35:7f:b9 C enp0s25
蜻蜓以太 20:ea:16:01:55:eb C enp0s25
SAMSUNG-SM-G935A(不完整)enp0s25
V40-ThinQ 以太 02:0f:b5:0d:17:27 C enp0s25
桌面-UDLCLKR 以太 04:ed:33:7c:44:c6 C enp0s25
192.168.0.8(不完整)enp0s25
katydid 以太 00:25:00:4e:9e:35 C enp0s25
V40-ThinQ 以太 38:30:f9:29:f8:a4 C enp0s25
蝴蝶以太 44:65:0d:43:ed:44 C enp0s25

第一行包含列标题。第一列显示 IP 地址或主机名。第二个(HWtype)表示连接是以太网连接,第三个(HWaddress)是每个设备的MAC地址。
在这个例子中,除了一个连接之外的所有连接都被标记为 C,这意味着“完成”并验证连接是否成功。在此示例中不显示 C 的两个设备之一是手机。另一种是离线的系统。

最后一列 Iface 的意思是“接口”,代表系统上所有连接所通过的端口。某些系统,尤其是服务器,可能有多个网络接口。在这种情况下,您可以通过添加 -i 和接口名称(例如,arp -ai eth0)来选择特定接口。

$ arp -a
地址 HWtype HWaddress Flags 掩码接口
192.168.0.33 以太 7c:67:a2:cf:9f:ef CM enp0s25
192.168.0.1 以太 f8:8e:85:35:7f:b9 C enp0s25
192.168.0.7 以太 20:ea:16:01:55:eb C enp0s25
192.168.0.23(不完整)enp0s25
192.168.0.20 以太 02:0f:b5:0d:17:27 C enp0s25
192.168.0.14 以太 04:ed:33:7c:44:c6 C enp0s25
192.168.0.8(不完整)enp0s25
192.168.0.17 以太 00:25:00:4e:9e:35 C enp0s25
192.168.0.15 以太 38:30:f9:29:f8:a4 C enp0s25
192.168.0.13 以太 44:65:0d:43:ed:44 C enp0s25

Flags 列可能会显示:

  • C == 完成
  • M == 永久(手动输入的静态字段)
  • P == 已发布(代理 arp)

标记为静态 (PERM) 的地址可能是通过像这样故意的arp -s命令添加到表中的:

$ sudo arp -s 192.168.0.33 7c:67:a2:cf:9f:ef

如果使用了掩码,掩码字段将显示一个可选掩码。

将上面的输出与您在下面看到的进行比较。虽然它可能看起来不太人性化,但如果您打算用脚本处理输出,这种格式可能会更好用,因为您不必考虑各列之间可能有多少选项卡或跳过第一行开始使用第 2 行的数据。请注意,它不显示标志字段。

$ arp -a
果蝇 (192.168.0.33) at 7c:67:a2:cf:9f:ef [ether] PERM on enp0s25
Comtrend.Home (192.168.0.1) at f8:8e:85:35:7f:b9 [ether] on enp0s25
蜻蜓 (192.168.0.7) at 20:ea:16:01:55:eb [ether] on enp0s25
SAMSUNG-SM-G935A (192.168.0.23) at <incomplete> on enp0s25
V40-ThinQ (192.168.0.20) at 02:0f:b5:0d:17:27 [ether] on enp0s25
DESKTOP-UDLCLKR (192.168.0.14) at 04:ed:33:7c:44:c6 [ether] on enp0s25
? (192.168.0.8) at <incomplete> on enp0s25
katydid (192.168.0.17) at 00:25:00:4e:9e:35 [ether] on enp0s25
V40-ThinQ (192.168.0.15) at 38:30:f9:29:f8:a4 [ether] on enp0s25
蝴蝶 (192.168.0.13) at 44:65:0d:43:ed:44 [ether] on enp0s25

要仅显示 IP 地址(无主机名),请将n(数字)选项添加到您的arp命令:

$ arp -an
? (192.168.0.33) at 7c:67:a2:cf:9f:ef [ether] PERM on enp0s25
? (192.168.0.1) 在 f8:8e:85:35:7f:b9 [ether] 在 enp0s25
? (192.168.0.7) at 20:ea:16:01:55:eb [ether] on enp0s25
? (192.168.0.23) at <incomplete> on enp0s25
? (192.168.0.20) 在 02:0f:b5:0d:17:27 [ether] 在 enp0s25
? (192.168.0.14) at 04:ed:33:7c:44:c6 [ether] on enp0s25
? (192.168.0.8) at <incomplete> on enp0s25
? (192.168.0.17) 在 00:25:00:4e:9e:35 [ether] 在 enp0s25
? (192.168.0.15) at 38:30:f9:29:f8:a4 [ether] on enp0s25
? (192.168.0.13) at 44:65:0d:43:ed:44 [ether] on enp0s25

使用类似于此处的工具,您可以查找列出的网络接口的来源。这是因为每个 MAC 地址的前三个字节代表制造商。后三个字节是序列号。例如,上面列表顶部的 f8:8e:85:35:7f:b9 地址表示具有此 MAC 地址的设备是由 Comtrend 制造的。00:06:2a:... 表示 Cisco 设备。此GitHub 站点上提供了完整的制造商和相关 MAC 地址列表 。

使用 ip 邻居

IP嘶鸣命令提供非常相似,你开始使用什么样的信息ARP。(如果您不介意多输入几个字母,可以将ip命令的neigh选项拼写为“neighbor”或“neighbor”。)

使用ip neigh代替arp的原因之一是arp是现在已弃用(不推荐)的许多 Linux 命令之一,并且它派生自的 net-tools 包不再处于积极开发状态。较新的ip命令应该提供相同的基本信息,但arp仍然是一个流行的工具,因为它具有许多功能。

以下是ip neigh命令的示例:

$ ip neigh
192.168.0.33 dev enp0s25 lladdr 7c:67:a2:cf:9f:ef 可达
192.168.0.1 dev enp0s25 lladdr f8:8e:85:35:7f:b9 陈旧
192.168.0.7 dev enp0s25 lladdr 20:ea:16:01:55:eb 可达
192.168.0.23 dev enp0s25 失败
192.168.0.20 dev enp0s25 失败
192.168.0.14 dev enp0s25 lladdr 04:ed:33:7c:44:c6 陈旧
192.168.0.8 dev enp0s25 失败
192.168.0.17 dev enp0s25 lladdr 00:25:00:4e:9e:35 陈旧
192.168.0.15 dev enp0s25 lladdr 38:30:f9:29:f8:a4 陈旧
192.168.0.13 dev enp0s25 lladdr 44:65:0d:43:ed:44 陈旧
fe80::fa8e:85ff:fe35:7fb9 dev enp0s25 lladdr f8:8e:85:35:7f:b9 路由器过时

FAILED 表示无法访问系统。STALE 表示该连接最近未经过验证。

IP嘶鸣命令还提供额外的选项,以及。例如,要在 arp 表中添加或删除地址,您可以使用如下命令:

$ sudo ip neigh add 192.168.0.21 dev emp0s25 控制添加一个条目
$ sudo ip neigh del 192.168.0.8 dev enp0s25 ce 删除一个条目

包起来

无论ARPIP嘶鸣是在本地系统上显示信息的巨大的命令。能够从终端窗口检查连接和验证系统类型非常方便。

 相关实战:https://www.yunduoketang.com/article/xsketangxt.html
https://www.yunduoketang.com/article/zxjiaoyupx.html
https://www.yunduoketang.com/article/wljiaoxue.html
https://www.yunduoketang.com/article/wljxptxitong.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值