如何在我的linux查看我的arp表格

更新时间:02-09 教程 由 心蛊 分享

LinuxArp命令显示和修改地址解析协议(ARP)使用的“IP到物理”地址转换表。

ARP-sinet_addreth_addr[if_addr]ARP-dinet_addr[if_addr]ARP-a[inet_addr][-Nif_addr][-v]-a通过询问当前协议数据,显示当前ARP项。

如果指定inet_addr,则只显示指定计算机的IP地址和物理地址。

如果不止一个网络接口使用ARP,则显示每个ARP表的项。-g与-a相同。

-v在详细模式下显示当前ARP项。所有无效项和环回接口上的项都将显示。

inet_addr指定Internet地址(IP地址)。

-Nif_addr显示if_addr指定的网络接口的ARP项。

-d删除inet_addr指定的主机。

inet_addr可以是通配符*,以删除所有主机。-s添加主机并且将Internet地址inet_addr与物理地址eth_addr相关联。

物理地址是用连字符分隔的6个十六进制字节。该项是永久的。

eth_addr指定物理地址。

if_addr如果存在,此项指定地址转换表应修改的接口的Internet地址。如果不存在,则使用第一个适用的接口。

示例:添加静态项。

这个很有用,特别是局域网中中了arp病毒以后#arp-s123.253.68.20900:19:56:6F:87:D2#arp-a....显示ARP表。但是arp-s设置的静态项在用户登出之后或重起之后会失效,如果想要任何时候都不失效,可以将ip和mac的对应关系写入arp命令默认的配置文件/etc/ethers中例如:引用root@ubuntu:/#vi/etc/ethers211.144.68.25400:12:D9:32:BF:44写入之后执行下面的命令就好了引用arp-f/etc/ethers为保证重起之后绑定仍然有效,需要把上述命令写入/etc/ethersARP(AddressResolutionProtocol),或称地址解析协议。

本地机向"某个IP地址--目标机IP地址"发送数据时,先查找本地的ARP表,如果在ARP表中找到"目标机IP地址"的ARP表项,(网络协议)将把"目标机IP地址"对应的"MAC地址"放到MAC包的"目的MAC地址字段"直接发送出去;如果在ARP表没有找到"目标机IP地址"的ARP表项,则向局域网发送广播ARP包("目的MAC地址字段"==FF:FF:FF:FF:FF:FF),目标机将向本地机回复ARP包(包含目标机的MAC地址)

声明:关于《如何在我的linux查看我的arp表格》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2167546.html