linux查看arp表命令

fiy 其他 472

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux中查看ARP表的命令是”arp”。该命令可以展示当前系统中ARP缓存的内容,包括IP地址和对应的MAC地址。下面是详细的用法说明:

    1. 打开终端,进入命令行界面。
    2. 输入如下命令:arp -n
    -n参数用于禁止进行地址解析,这样可以直接显示IP地址和MAC地址的对应关系,而不进行IP地址解析。
    3. 执行命令后,系统会显示ARP表的内容,每一行代表一个IP地址和对应的MAC地址。

    ARP表的格式如下所示:
    Address HWtype HWaddress Flags Mask Iface
    192.168.1.1 ether 00:00:0c:07:ac:01 C eth0
    192.168.1.2 ether 00:11:22:33:44:55 C eth0

    其中,Address列显示了IP地址,HWtype列显示了硬件类型,HWaddress列显示了对应的MAC地址,Flags列用于标识条目的一些属性,例如”C”表示这是一个完整的条目,Mask列显示了子网掩码,Iface列显示了条目所属的网络接口。

    需要注意的是,ARP表中的条目具有一定的生命周期,如果某个IP地址的MAC地址发生变化,会导致ARP表中的对应条目更新或删除。因此,在查看ARP表时,需要确认所查看的表内容是否是最新的。

    除了使用”arp -n”命令,也可以使用其他工具来查看ARP表,例如”ip”命令、”netstat”命令等。具体使用哪个命令,可根据自己的需求和系统环境进行选择。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来查看ARP表:

    1. `arp`命令

    `arp`命令是最常用的查看ARP表的命令。在终端中输入`arp`命令,可以显示当前系统的ARP表格。它会列出IP地址和对应的MAC地址。

    示例:
    “`
    $ arp
    Address HWtype HWaddress Flags Mask Iface
    192.168.1.1 ether 00:11:22:33:44:55 C eth0
    192.168.1.2 ether aa:bb:cc:dd:ee:ff C eth0
    “`

    2. `ip`命令

    `ip`命令是Linux系统中另一个常用的网络管理命令。可以使用`ip neigh`命令来查看ARP表。`ip neigh`命令会列出IP地址、MAC地址、设备和状态。

    示例:
    “`
    $ ip neigh
    192.168.1.1 dev eth0 lladdr 00:11:22:33:44:55 REACHABLE
    192.168.1.2 dev eth0 lladdr aa:bb:cc:dd:ee:ff REACHABLE
    “`

    3. `/proc/net/arp`文件

    如果你想通过查看文件的方式来查看ARP表,可以使用`/proc/net/arp`文件。这个文件包含了当前系统的ARP缓存。

    示例:
    “`
    $ cat /proc/net/arp
    IP address HW type Flags HW address Mask Device
    192.168.1.1 0x1 0x2 00:11:22:33:44:55 * eth0
    192.168.1.2 0x1 0x2 aa:bb:cc:dd:ee:ff * eth0
    “`

    4. `arp-scan`命令

    如果你想扫描整个网络并查看ARP表,可以使用`arp-scan`命令。`arp-scan`命令可以用于发现局域网中的主机,并显示其MAC地址。

    示例:
    “`
    $ sudo arp-scan –localnet
    192.168.1.1 00:11:22:33:44:55 VendorName
    192.168.1.2 aa:bb:cc:dd:ee:ff VendorName
    “`

    5. `nmap`命令

    `nmap`是一个功能强大的网络扫描工具,可以用来查看ARP表。通过运行`nmap -PR `命令,可以扫描指定IP地址的ARP表。

    示例:
    “`
    $ sudo nmap -PR 192.168.1.0/24

    Starting Nmap 7.80 ( https://nmap.org ) at 2021-07-01 09:00 UTC
    Nmap scan report for 192.168.1.1
    Host is up (0.0010s latency).
    MAC Address: 00:11:22:33:44:55 (VendorName)

    Nmap scan report for 192.168.1.2
    Host is up (0.0010s latency).
    MAC Address: aa:bb:cc:dd:ee:ff (VendorName)
    “`

    注意:大部分这些命令需要以root用户权限运行,所以在使用这些命令时可能需要加上`sudo`前缀。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,我们可以使用多种命令来查看ARP表。以下是一些常用的命令:

    1. `arp`命令:
    `arp`命令可以用来显示和管理ARP缓存。可以使用以下命令查看完整的ARP表:
    “`
    arp -a
    “`
    这将显示所有已解析的主机和与之关联的MAC地址。

    2. `ip`命令:
    `ip`命令是一个更强大和灵活的网络管理工具,可以用来查看ARP表以及进行其它网络配置。使用以下命令查看ARP表:
    “`
    ip neigh
    “`
    或者
    “`
    ip neighbour
    “`
    这将显示缓存的邻居条目,包括每个邻居的IP地址和MAC地址。

    3. `/proc/net/arp`文件:
    在Linux中,ARP表的实时数据可以在`/proc/net/arp`文件中找到。可以使用以下命令查看文件内容:
    “`
    cat /proc/net/arp
    “`
    这将显示ARP表的内容,包括每个邻居的IP地址、类型(静态或动态)、MAC地址、接口和过期时间等信息。

    4. `netstat`命令:
    `netstat`命令用于显示网络统计信息,也可以用来查看ARP表。可以使用以下命令来查看ARP表:
    “`
    netstat -ne | grep “Neighbor”
    “`
    或者
    “`
    netstat -rn
    “`
    这将显示所有邻居的IP地址和MAC地址。

    无论使用哪种方法,查看ARP表都可以帮助我们了解网络中的主机之间的物理连接情况,以及网络中的地址解析信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部