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

在Linux中,arp和ipneigh命令提供了检查本地网络的简单方法。

神经网络1
戴尔技术

Linux为诊断网络故障提供了两个非常有用的工具:阿普ip嘶鸣.

这个阿普命令是一个工具,它允许您显示系统已构建的IP地址到MAC地址的映射,这样就不必为与其通信的系统重复获取相同的信息。这样做,阿普允许您发现和显示有关网络上系统的详细信息。

另一个是阿普司令部的弟弟,ip嘶鸣,它还可以显示和操纵阿普桌子。在本文中,我们将了解这些命令是如何工作的,以及它们能告诉您什么。

使用arp

要在Linux系统上显示ARP表,只需键入“ARP”。添加-a如果不希望看到数据组织为带标题的列,则压缩输出(一阿普-a命令还将显示阿普顺便说一句,在Windows框的命令提示符中显示。)

下面是一个阿普命令和它显示的内容:

$arp Address HWtype haddress Flags Mask Iface果蝇乙醚7c:67:a2:cf:9f:ef CM enp0s25 comdrend.家用乙醚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 DESKTOP-UDLCLKR乙醚04:ed:33:7c:44:c6 C enp0s25 192.168.0.8(不完整)enp0s25katydid乙醚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)表示连接是以太网连接,第三个(haddress)表示每个设备的MAC地址。
在本例中,除一个连接外,所有连接都标记为C,表示“完成”,并验证连接是否成功。在本例中,两个没有显示C的设备之一是手机。另一个是离线的系统。

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

$arp-a Address HWtype haddress Flags Mask Iface 192.168.0.33 ether 7c:67:a2:cf:9f:ef CM enp0s25 192.168.0.1 ether f8:8e:85:35:7f:b9 C enp0s25 192.168.0.7 ether 20:ea:16:01:55:eb C enp0s25 192.168.0.23(不完整)enp0s25 192.168.0.20 ether 02:0f:b5:0d:17:27 C enp0s25 192.168.0.14 ether 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

“标志”列可能显示:

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

标记为static(PERM)的地址很可能是通过一个特定的方法添加到表中的arp-秒命令如下:

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

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

将上面的输出与下面的结果进行比较。虽然它可能看起来不太人性化,但是如果您计划用脚本处理输出,那么这种格式可能会更好地服务,因为您不必考虑在多个列之间放置多少个选项卡或者跳过第一行,从第2行的数据开始。请注意,它不显示标志字段。

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

要仅显示IP地址(无主机名),请添加N(数字)选项阿普命令:

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

使用像这样的工具在这里,您可以查找列出的网络接口的来源。这是因为每个MAC地址的前三个字节代表制造商。第二个三字节是序列号。例如,上面列表顶部的f8:8e:85:35:7f:b9地址表示具有此MAC地址的设备是由Comtrend创建的。00:06:2a:。。。表示Cisco设备。制造商和相关MAC地址的完整列表可在此处获得github地点。

使用ip neigh

这个ip嘶鸣命令提供的信息与您使用阿普. (这个嘶鸣选择知识产权如果您不介意再键入几个字母,可以将命令拼写为“neighbor”或“neighbor”。)

使用的原因之一ip嘶鸣代替阿普是吗阿普是现在已被弃用(不推荐)的许多Linux命令之一,它派生的net tools包也不再处于活动开发中。更新的知识产权命令应该提供相同的基本信息,但是阿普仍然是一个流行的工具,因为它的许多功能。

下面是一个ip嘶鸣命令:

$ip neigh 192.168.0.33 dev enp0s25 lladdr 7c:67:a2:cf:9f:ef REACHABLE 192.168.0.1 dev enp0s25 lladdr f8:8e:85:35:7f:b9 STALE 192.168.0.7 dev enp0s25 lladdr 20:ea:16:01:55:eb REACHABLE 192.168.0.23 dev enp0s25 FAILED 192.168.0.20 dev enp0s25 FAILED 192.168.0.14 dev enp0s25 lladdr 04:ed:33:7c:44:c6 STALE 192.168.0.8 dev enp0s25 FAILED 192.168.0.17dev 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路由器过时

失败表示无法访问系统。STALE表示最近尚未验证连接。

这个ip嘶鸣命令还提供了其他选项。例如,要从arp表中添加或删除地址,可以使用以下命令:

$sudo ip neigh添加192.168.0.21 dev emp0s25 添加条目$sudo ip neigh del 192.168.0.8 dev enp0s25 删除条目

总结

两者阿普ip嘶鸣是显示本地系统信息的好命令。从终端窗口检查连接和验证系统类型非常方便。

加入网络世界社区足球竞猜app软件脸谱网领英对最重要的话题发表评论。

版权所有©2021足球竞彩网下载

IT薪资调查:结果出来了