IPv6(Internet Protocol Version 6)是一個互聯網協議,它為網絡上的計算機提供了一個識別和定位系統,并對流量進行路由。長久以來,人們一直宣揚IPv6將取代IPv4,但我們還沒有達到這個目標。在你的系統上禁用IPv6其實很簡單。
檢查是否啟用了IPv6
首先,檢查我們的系統目前是否啟用了IPv6。要做到這一點,我們將運行命令。
$ ip a | grep inet6
從下面的輸出中,你可以看到IPv6條目,意味著IPv6已經啟用。
下一步是禁用IPv6。有兩種方法可以做到這一點。
1、在centos 8上使用內核引導選項來禁用IPv6。
如果你想永久禁用系統中的IPv6,那么就可以選擇這種方法。另外,需要注意的是,這需要重啟系統才能使更改生效。
第一步是打開默認的GRUB配置文件,如圖所示。
在文件的末尾,添加以下一行。
GRUB_CMDLINE_Linux=”$GRUB_CMDLINE_Linux ipv6.disable=1″
保存文件并退出。
為了使更改生效,我們需要更新GRUB配置文件。但首先,我們需要知道GRUB配置文件的位置。要實現這一點,請運行命令。
$ sudo ls -lh /etc/grub*.cfg
接下來,生成一個新的GRUB配置文件,并將其保存到/boot/grub2/grub.cfg文件中。
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
此外,運行下一條命令創建一個新的配置文件,并將其保存到/boot/efi/EFI/centos/grub2.cfg文件中。
$ sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub2.cfg
此后,使用命令重新啟動系統。
$ sudo reboot
重啟完成后,登錄并再次運行下面的命令。注意,IPv6信息沒有被列出。
$ ip a | grep inet6
2) 使用sysctl禁用IPv6。
到目前為止,我們已經看了一種在centos 8上禁用IPv6的方法,下一個方法是使用sysctl,這是一個在運行時修改內核參數的軟件工具。下一個方法是使用sysctl,這是一個用于在運行時修改內核參數的軟件工具。這是一個臨時的修復方法,不需要重啟系統。
首先,創建一個新的配置文件,如圖所示。
$ sudo vim /etc/sysctl.d/70-ipv6.conf
然后添加如圖所示的線條
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
保存并退出配置文件。在禁用IPv6協議之前,我們先做一個檢查,看看net.ipv6.conf.default.disable_ipv6命令的值是多少。你應該得到的值是0。
$ sudo sysctl –values net.ipv6.conf.default.disable_ipv6
要禁用IPv6,請執行命令。
$ sysctl –load /etc/sysctl.d/70-ipv6.conf
現在,再次驗證sysctl的值,這一次,你會得到1的值,表明Ipv6已經被禁用。
$ sudo sysctl –values net.ipv6.conf.default.disable_ipv6
雖然IPv6旨在取代IPv4,但大多數系統仍在使用IPV4。事實上,根據Google的數據,IPv6的采用率只有20%,而世界上的IPv4地址還需要一段時間才能用完。如果你想在centos 8服務器上禁用IPv6,我們希望這篇指南能為你提供一些幫助、