Wednesday, March 10, 2010

不讓電腦回應別人的ping

給未來的裕翔

原則上不建議這樣

但依然提供方法

如果只是暫時性的想達成此功能

sysctl -w net.ipv4.icmp_echo_ignore_all=1

-w應該是把值寫入/proc/sys/net/ipv4/icmp_echo_ignore_all的意思

可用sysctl net.ipv4.icmp_echo_ignore_all來檢查有沒改成功

或是cat /proc/sys/net/ipv4/icmp_echo_ignore_all

(只想看到值是0或1而不想看到落落長的變數名稱, 加-n)

(也就是sysctl -n net.ipv4.icmp_echo_ignore_all)

如果希望開機也有效

在/etc/sysctl.conf找地方加入net.ipv4.icmp_echo_ignore_all=1

這樣下次開機就有效了

改完檔案要馬上生效的話?

sysctl -p

-p是從檔案reload資訊的意思

重開機後

把剛在sysctl.conf裡面添加的那行註解掉後執行sysctl -p

依然不能回應別人的ping

因為我只是註解掉, 沒有重新設定

所以/proc/sys/net/ipv4/icmp_echo_ignore_all的內容依然為1

(我猜此檔的內容應該是在開機時參考sysctl.conf的)

所以

再一次sysctl -w net.ipv4.icmp_echo_ignore_all=0

就回復到一開始可以回應別人ping的設定了

No comments:

Post a Comment