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 ether 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] on 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 删除一个条目

相关实战:https://www.yunduoketang.com/article/zxktdag.html
https://www.yunduoketang.com/article/zxkcyxx.html
https://www.yunduoketang.com/article/csyyxgj.html
https://www.yunduoketang.com/article/zhxyfb.html
https://www.yunduoketang.com/article/xszsdhy.html

使用 arp 和 ip neigh 检查网络连接相关推荐

  1. IDEA翻译插件出现报错: 更新 TKK 失败,请检查网络连接解决

    背景 Google 翻译退出中国.Google发言人证实了这一点,该公司以"低使用率"为由,终止了中国大陆的Google翻译服务,该变化将影响Chrome浏览器以及KOReader ...

  2. 更新TKK失败,请检查网络连接的解决办法

    pycharm插件translation 更新TTK失败,请检查网络连接的解决办法 一.解决报错 二.修改hosts文件权限 一.解决报错 出现这个报错的同时翻译插件也用不了. 1.首先在找到host ...

  3. IDEA2022 提示:更新 TKK 失败,请检查网络连接

    IDEA 提示:更新 TKK 失败,请检查网络连接 经过一圈的网上冲浪发现大家说的都是如下图那样的 但实际idea 2022版本中我并没有发现有这个勾选框 也尝试过卸载插件,重启idea及电脑然并卵, ...

  4. 事件日志中出现TKK: 更新 TKK 失败,请检查网络连接,翻译插件用不了

    出现这个报错的同时翻译插件也用不了,这个问题要怎么解决呢 解决方法如下: 在自己电脑中定位到下面路径找到hosts文件: C:\Windows\System32\drivers\etc 用记事本打开这 ...

  5. “更新 TKK 失败,请检查网络连接” 解决方法

    前提:idea翻译插件无法使用,删除重新下载还是不可以使用. 方案一 此方法只适用与idea2021版本之前(如2020版本),2021版本之后是没有此勾选项. 去掉勾选,就成功了 .2021版本之后 ...

  6. 成功解决 TKK: 更新 TKK 失败,请检查网络连接 idea翻译错误

    成功解决 TKK: 更新 TKK 失败,请检查网络连接 idea翻译错误 问题说明 2022-11-03 已更新最新IP,尽量保证可用. ###### 在使用翻译插件翻译时出错,错误代码 TKK: 更 ...

  7. idea 提示 TKK 更新TKK失败,请检查网络连接,解决办法!

    成功解决 TKK: 更新 TKK 失败,请检查网络连接 idea翻译错误 原因: 因为谷歌翻译陆续关闭国内服务器,已经有很多一部分IP失效了. 尽量更新保证最新的IP可用 步骤: 进入 C:\Wind ...

  8. 远端服务器无响应请检查网络,连接远程服务器超时请检查网络连接

    连接远程服务器超时请检查网络连接 内容精选 换一换 如果获取到的异常堆栈出现"System.Net.WebException: 无法连接到远程服务器 --->System.Net.So ...

  9. ping命令测试网络_如何执行计算机Ping测试命令以检查网络连接?

    ping命令测试网络 Computer networking provides a lot of features for remote usage. But remote access may ha ...

最新文章

  1. Python读取文本文档转化成列表
  2. [译] 使用 python 分析 14 亿条数据
  3. 每日算法系列【LeetCode 115】不同的子序列
  4. 如何使用ReiBoot修复iOS系统
  5. 华为手机投屏电脑_手机投屏干货分享:华为如何投屏到电视机?
  6. 将多张图片合并为一张图片
  7. 红外传感器型号和参数_红外传感器原理、分类、性能参数、应用及前景
  8. xilinx apu ,rpu特点 及通信
  9. java测试性能代码_关于性能:Java代码内部的基准测试
  10. PTN/IPRAN技术介绍及发展史
  11. 【转】为什么要使用ModelDriven
  12. 激光测距仪工作模式及维保——TFN BKD系列双目激光测距仪
  13. java script总结1
  14. spring之----事务
  15. md-editor-v3 markdown编辑器
  16. 微信常用设备android22,微信(com.tencent.mm) - 8.0.0 - 应用 - 酷安
  17. 电脑待办事项软件推荐,电脑上记录待办事项用哪个工具
  18. 嵌入式软件工程师培训:提升技能、实现卓越
  19. 我十年的程序员生涯----雷军(写于1996年)
  20. 用JS来动态设置CSS样式的八种方式

热门文章

  1. 服务器返回响应http短语,关于服务器返回的十四种常见HTTP状态码详解
  2. java项目 干洗店源码,[内附完整源码和文档] 基于Java的洗衣店管理系统
  3. Transformer将在AI领域一统天下?现在下结论还为时过早
  4. MyBatis代码生成器Easy Code
  5. AdAware 6.0-强烈建议
  6. 机械师M7精英版鼠标控制驱动安装教程
  7. 区县公安合成作战中心调研:(二)模式适用性
  8. 抖音怎么卖景区门票?
  9. [经典推荐]事半功倍系列之javascript(二)
  10. 详解优酷客户端质量评估体系