Linux下arp用法

时间:2023-03-08 18:17:29

[功能]

  管理系统的arp缓存。

[描述]

  用来管理系统的arp缓存,常用的命令包括:

    arp: 显示所有的表项。

    arp  -d  address: 删除一个arp表项。

    arp  -s address hw_addr: 设置一个arp表项。

  1、查看arp表:

 root@---:~# arp   #查看arp表
Address HWtype HWaddress Flags Mask Iface
u50 ether ::9e:9c:: C eth1
u52 ether c8:0a:a9:::b1 C eth1
u54 ether ::9e:9c::ad C eth1
222.132.16.49 ether :::::d9 C br0

  2、查看arp表,并且用ip显示而非主机名称:

 root@---:~# arp -n
Address HWtype HWaddress Flags Mask Iface
10.0.0.50 ether ::9e:9c:: C eth1
10.0.0.52 ether c8:0a:a9:::b1 C eth1
10.0.0.54 ether ::9e:9c::ad C eth1
222.132.16.49 ether :::::d9 C br0

  3、查看arp表,显示主机名称和ip:

 u50 (10.0.0.50) at ::9e:9c:: [ether] on eth1
u52 (10.0.0.52) at c8:0a:a9:::b1 [ether] on eth1
u54 (10.0.0.54) at ::9e:9c::ad [ether] on eth1
? (222.132.16.49) at :::::d9 [ether] on br0  //? 表示本机上没有为该ip做硬解析

  4、添加一对IP和MAC地址的绑定:

  #arp -s 10.1.1.1 00:11:22:33:44:55:66    #如果网络无法达到,那么会报告错误

    ps:正常情况下无法成功,略鸡肋!!

  5、删除一个arp表项:

  # arp -d  10.0.0.54

  #arp -i eht1  10.0.0.54  #指定网卡删除;

  6、指定回复的MAC地址:

  #/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub

  当eth0收到IP地址为10.0.0.2的请求时,将会用eth1的MAC地址回答。

  例如,双网卡机器运行这条命令:

    /usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub

    会多一项:

    10.0.0.2                 *       <from_interface>    MP                    eth0