можно проще сделать во freebsd
на интерфейс в /etc/rc.conf
ifconfig_xl0_alias1="inet 192.168.1.1 netmask 255.255.255.0 -а" (или -f) точно не помню если нужно гляну
вроде так тогда просто arp заморозит всю таблицу и станет сервером таблиц
и тогда пиши скрипт
arp -ad
Arp -s 192.168.33.61 00:30:18:63:05:8B
Arp -s 192.168.33.62 00:30:18:63:05:8D
или вот
http://www.opennet.ru/tips/info/750.shtml и вот
http://www.opennet.ru/base/net/arp_fix_bsd.txt.html с ув
Добавлено: вот такой вот скрипт
#!/bin/sh
# Static ARP-table loader
case $1 in
start)
arp -d -a > /dev/null
arp -f /usr/local/etc/ethers > /dev/null
echo 'Static ARP-table is loaded'
;;
stop)
arp -d -a > /dev/null
echo 'Static ARP-table is unloaded'
;;
restart)
arp -d -a > /dev/null
arp -f /usr/local/etc/ethers > /dev/null
echo 'Static ARP-table is reloaded'
;;
status)
arp -an
;;
*)
echo "Usage: `basename $0` {start|stop|restart|status}" >&2
;;
esac
exit 0
в /usr/local/etc/ethers
# Host MAC-address
192.168.0.1 00:05:5d:ce:d6:3f
192.168.0.2 00:05:5d:29:ec:f4