Linux禁用IPv6


IPv6還沒有完全普及,但是安裝完系統之后IPv6是有效的,在一定程度上影響網絡性能,所以在我們在完全不使用IPv6的情況下,最好關閉IPv6。其實在上一篇網絡設置的文章中,我們提到過是否激活IPv6,但是只是那一點設置還是不能完全關閉IPv6,所以本文以完整的步驟敘述一下如何關閉它。

 

1.修改/etc/sysconfig/network,追加:

1 NETWORKING_IPV6=no

2.修改/etc/hosts,把ipv6的那句本地主機名解析的也注釋掉:

1 #::1   localhost localhost6 localhost6.localdomain6

3.讓系統不加載ipv6相關模塊,這需要修改modprobe相關設定文件,為了管理方便,我們新建設定文件/etc/modprobe.d/ipv6off.conf,內容如下,三種方式,總有一款適合你:

1 alias net-pf-10 off
2 options ipv6 disable=1

或者

1 install ipv6 /bin/true

或者

1 install ipv6 /sbin/modprobe -n -i ipv6

注意,如果你使用了網卡綁定(bond)技術,而且不希望用ipv6,那么你使用第一種,否則系統啟動時,bonding模塊可能會加載失敗。

4.重啟系統,然后確認:

1 [root@test ~]# lsmod | grep -i ipv6
2 [root@test ~]# ifconfig | grep -i inet6

如果上述2個命令執行的結果沒有任何顯示,那么說明ipv6已經被完全禁止了。

 

 

后記:
在第三步不加載ipv6模塊的方法里,可能有人會有類似這樣的設置方法:

1 alias net-pf-10 off
2 alias ipv6 off
3 options ipv6 disable=1

雖然這樣在系統重啟后,ipv6的確沒被加載,但是因為第二句,在有的版本的系統里,當我們重啟網絡的時候,會出現如下錯誤:

1 FATAL: Module off not found.

我估計大家都不希望在啟動過程中看到FATAL這樣的錯誤信息,所以我就采用正文里所設置的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM