最近ARP病毒又再度流行,由於某個奇妙的暗黑原因,敝公司只有broadcast網段,熟TCP/IP架構的朋友,看到這就知道在下被搞得多慘,沒有切割網段,遇到fake arp就只能含淚接受,要死大家一起死。 由於 長官不肯花錢 愛地球環保不換網路設備,也無法設定 VLAN ,只好用靜態ARP的方式減少問題。 在Linux/FreeBSD設定Static ARP,最方便的方法就是設在 /etc/ethers ,開機時會自動匯入,設好後可以下指令 arp -f 或arp -f /etc/ethers 立即生效。 /etc/ethers 可以用 Ethernet‐address配合FQHN或IP Address,格式如下: 08:00:20:00:61:CA pal 08:00:20:00:61:CA 168.95.1.1 但是不知為何,手上的FreeBSD 8接受的格式和MAN pages裏寫的不同,先寫FQHN/IP Address再寫Ethernet‐address 168.95.1.1 08:00:20:00:61:CA 在Windows設定靜態ARP,寫個批次檔或下指令 arp -s 157.55.85.212 00-aa-00-62-c6-09 請注意Windows接受的Mac Address/Ethernet Address是以"-"分隔,un*x是以":"分隔 FortiGate無法靠介面設定,必須連到console設定 config system arp-table edit 3 set interface port2 set ip 172.20.120.161 set mac 00:09:0f:69:00:7c end 名詞解譯 FQHN: fully‐qualified‐host‐name ,也可以使用 /etc/hosts裏的hostname Ethernet‐address: An ethernet address is expressed in ASCII form as "x:x:x:x:x:x" 參考資料: 了解ARP病毒 FortiGate OS CLI Reference