IPv4/IPv6混合環(huán)境有時會讓你碰到各種源于IPv4和IPv6之間不經(jīng)意間的相互碰撞的問題。比如你支持IPv6的設(shè)備不兼容你的互聯(lián)網(wǎng)服務(wù)提供商遺留下的IPv4網(wǎng)絡(luò)等等問題,這意味著你應(yīng)該把你的Linux機(jī)器上IPv6禁用。
查看IPV6是否啟用
1、所有現(xiàn)代Linux發(fā)行版默認(rèn)都自動啟用IPv6。為了能看到IPv6在你的Linux中是否被激活,可以使用ifconfig或ip命令。如果你在輸入這些命令之后看到”inet6″字樣的輸出,那就意味著你的Linux系統(tǒng)啟用了IPv6。
![](/d/20211018/9276fcb7761bfb20dd1ad267e13bc5e8.gif)
![](/d/20211018/9699cbf7828e38fb894f82bc5a399582.gif)
臨時禁用IPv6
1、臨時”的意思是我們所做的禁用IPv6的更改在系統(tǒng)重啟后將不被保存。IPv6會在你的Linux機(jī)器重啟后再次被啟用。要將一個特定的網(wǎng)絡(luò)接口禁用IPv6,使用以下命令:
![](/d/20211018/8d27b5b5f950da2f7575b5735153756d.gif)
2、舉個例子,將eth0接口禁用IPv6:
![](/d/20211018/d55c7b4a1ad6c5b7a99e418e945fe60a.gif)
![](/d/20211018/66029551c559b3160006b80c2f39c16a.gif)
3、如果你想要將整個系統(tǒng)所有接口包括回環(huán)接口禁用IPv6,使用以下命令:
![](/d/20211018/614d1654d1f053e2eb25a6c1dc4196b2.gif)
永久禁用IPv6
1、第一種方法是通過 /etc/sysctl.conf 文件對 /proc 進(jìn)行永久修改換句話說,就是用文本編輯器打開 /etc/sysctl.conf 然后添加以下內(nèi)容:
![](/d/20211018/9b7e0363838d38f0e7ff0349d812687e.gif)
2、第二種永久禁用IPv6的方法是在開機(jī)的時候傳遞一個必要的內(nèi)核參數(shù)。用文本編輯器打開 /etc/default/grub 并給GRUBCMDLINELINUX變量添加”ipv6.disable=1″。
![](/d/20211018/5f5c5910373a83f7b4c923a27641e184.gif)
3、最后,不要忘記用以下方法保存對GRUB/GRUB2的修改:
![](/d/20211018/725e67aa2027746f955621e6845736c7.gif)
注意事項:請注意區(qū)分linux系統(tǒng)命令和文件都是區(qū)分大小寫。