можно проще сделать во 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