2007-11-30
send_arp的一个角本
作者:花开 发布时间: 2007-11-30 | 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处、作者信息及本声名。
本文链接: http://www.bsdmap.com/2007/11/30/send_arp/
send_arp 包含在RedHat的集群组件piranha里。send_arp.c
send_arp是一个比较底层的程序,在LVS集群里,要用到。
它的主要作用,我的理解是,用来让交换机或者路由器更新本机在对方MAC缓存表里的信息,特别是路由器。
比如,当你对调了两台设备的IP地址时,可能会有一段时间(视情况而定)这两台机器死活访问不了网关。这是因为网关(路由器)里的MAC表缓存里存的还是原来的MAC地址。
下面是在网上看到一个角本,大致可以展示send_arp的语法。不过,这个角本,想了半天,难道是用来防止本机被ARP欺骗的?还是要跟别人抢IP?
#!/bin/sh
#
mac1=`ifconfig eth0 |grep “HWaddr” |cut -c39-55 `
echo Sendarp start. send 你的IP地址 = $mac1
while true;
do
send_arp 你的IP地址 $mac1 你的IP地址 ff:ff:ff:ff:ff:ff
sleep 2
done