iT邦幫忙

0

關於LINUX如何下指令自動清ARP TABLE

我想再LINUX下寫一個程式
可以一直持續自動清ARP TABLE的動作
就是重複執行ARP -D這個指令
一直重複實行
只要一開機就是一直做
因為近來懷疑有人使用ARP詐騙
請問我應該怎麼做?
抱歉..我可能問的有點籠統..可是大概就是如上所說
謝謝

2 個回答

32
fillano
iT邦超人 1 級 ‧ 2009-03-18 14:06:00
最佳解答

利用cron來做吧。例如:

<pre class="c" name="code">sudo crontab -e

然後加入一行:(我只是舉例,別照抄,arp應該不是這樣用)

<pre class="c" name="code">
*/5 * * * * /sbin/arp -d

這樣會每五分鐘執行一次/sbin/arp -d
(不過你還是依照狀況寫一個shell script來做比較好,直接呼叫arp恐怕達不到你要的目的,參數-d後面理論上應該要指定要刪除的host,所以你應該要先查詢再刪除)

dorahappy iT邦新手 4 級 ‧ 2009-03-18 14:15:13 檢舉

請問SHELL SCRIP的內容應該如何寫呢

fillano iT邦超人 1 級 ‧ 2009-03-18 16:42:10 檢舉

bruck有教你怎麼寫囉。

32
James
iT邦大師 6 級 ‧ 2009-03-18 13:44:28

一直清arp還不如使用固定arp,把重要主機和網路閘道器的arp寫在網路設備上(如果主機是獨立vlan),如果主機和client在同網段就要每個client都做。

dorahappy iT邦新手 4 級 ‧ 2009-03-18 23:33:07 檢舉

嗯嗯..謝謝你的熱心協助..我來試看看

我要發表回答

立即登入回答