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