AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1497591
Accepted
Alex
Alex
Asked: 2023-12-20 15:44:39 +0800 CST2023-12-20 15:44:39 +0800 CST 2023-12-20 15:44:39 +0800 CST

“arp”命令显示什么?

  • 772

例如,我用谷歌搜索并查看了此页面arp,我知道该命令应该显示互联网协议(IP)地址和媒体访问控制(MAC)地址之间的映射。

但当我在 22.04 ubuntu 系统上查看输出时,它对我来说没有意义。这里arp给出:

_gateway (192.168.107.172) at 3a:65:d4:6d:20:cf [ether] on wlp0s20f3

这里我假设有一个以太网适配器,其 MAC 地址3a:65:d4:6d:20:cf具有 IP 地址192.168.107.172。但是当我查看时,ifconfig我没有看到这个IP地址:

enp84s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 7c:57:58:80:1c:61  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0x54000000-540fffff  

enx00e04c680202: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.200.100  netmask 255.255.255.0  broadcast 192.168.200.255
        ether 00:e0:4c:68:02:02  txqueuelen 1000  (Ethernet)
        RX packets 124  bytes 11140 (11.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 28  bytes 2981 (2.9 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enxa0cec8c97ebc: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether a0:ce:c8:c9:7e:bc  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 13849  bytes 1664000 (1.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 13849  bytes 1664000 (1.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.107.238  netmask 255.255.255.0  broadcast 192.168.107.255
        inet6 fe80::6a85:ef4a:7e3c:be96  prefixlen 64  scopeid 0x20<link>
        inet6 2a01:cb16:2068:7c6c:8e00:94e:c979:548e  prefixlen 64  scopeid 0x0<global>
        inet6 2a01:cb16:2068:7c6c:d2f4:5a68:7bd8:e5d7  prefixlen 64  scopeid 0x0<global>
        ether 3c:e9:f7:a7:1c:0f  txqueuelen 1000  (Ethernet)
        RX packets 209228  bytes 203369040 (203.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 113025  bytes 26069725 (26.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我看到列出的适配器arp(“wlp0s20f3”)的 IP 地址是 192.168.107.238,而不是 192.168.107.172!

我还使用了一个附加的 USB 以太网设备(“enx00e04c680202”),该设备未显示在 arp 列表中。USB 以太网适配器没有 MAC 地址吗?

我检查了各个页面这里和这里和这里没有答案......

networking
  • 1 1 个回答
  • 183 Views

1 个回答

  • Voted
  1. Best Answer
    dominix
    2023-12-20T16:14:51+08:002023-12-20T16:14:51+08:00

    ARP 协议旨在为您提供目标卡的物理地址,以便您的计算机可以与(不是您的)物理连接。

    _gateway (192.168.107.172) at 3a:65:d4:6d:20:cf [ether] 在 wlp0s20f3 上

    向您提供 IP 为 192.168.107.172 的网关的 MAC 地址为 3a:65:d4:6d:20:cf 的信息,以便您的卡可以请求连接或通话。

    这是它的工作原理:

    • ARP 用于将局域网上的 IP 地址映射到 MAC 地址。当一台设备知道另一台设备的 IP 地址但需要在 MAC 层向其发送帧时,就会使用 ARP。
    • 设备发出 ARP 请求数据包,该数据包向 LAN 上的所有设备广播。该数据包包含需要解析为 MAC 地址的 IP 地址。
    • 具有该 IP 地址的设备发回包含其 MAC 地址的 ARP 回复。这允许请求设备使用 IP 地址到 MAC 地址的映射来填充其 ARP 缓存。
    • ARP 缓存条目在可配置的超时后过期。根据需要发送其他 ARP 请求,以使缓存中的映射保持最新。

    综上所述,ARP 提供了第 3 层(IP 地址)和第 2 层(MAC 地址)之间的关键链路,允许设备在本地网段上直接通信。

    该命令arp显示您的计算机不久前使用的网络其他 IP 的远程 mac 地址。

    • 3

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve