如何在 RHEL、Rocky 和 ??AlmaLinux 中禁用或啟用 IPv6
摘要:本指南探討了如何在 RHEL、Rocky Linux 和 AlmaLinux 發(fā)行版上禁用 IPv6。
在計(jì)算中,IP 地址有兩種類型:IPv4 和 IPv6。
IPv4 是一個(gè) 32 位地址,由 4 個(gè)八位字節(jié)組成,分為三部分。它是最常用的 IP 尋址方法,最多支持 232 個(gè) IP 地址。您的設(shè)備很可能使用 IPv4 地址連接到任何網(wǎng)絡(luò)(有線或無線)。
另一方面,IPv6 是由 16 個(gè)八位位組組成的 128 位地址。它比 IPv4 長(zhǎng)得多,提供 2128 個(gè) IP 地址。這比 IPv4 少了 340 個(gè)十億個(gè) IP 地址,而 IPv4 只有 43 億個(gè) IP 地址。
IPv4 和 IPv6 通常協(xié)同工作,不會(huì)出現(xiàn)任何問題。但是,有時(shí)您可能需要暫時(shí)禁用 IPv6 尋址,例如在排除網(wǎng)絡(luò)故障時(shí)。
在本指南中,我們將演示如何在 RHEL、Rocky 和 AlmaLinux 發(fā)行版上禁用 IPv6。
永久更改 RHEL、Rocky 和 AlmaLinux 上的 IPv6
在本節(jié)中,我們將引導(dǎo)您了解如何永久禁用 IPv6。在執(zhí)行其他操作之前,請(qǐng)使用以下 ip 命令驗(yàn)證您的 Linux 系統(tǒng)是否正在運(yùn)行 IPv6,如下所示:
$ip 一個(gè) | grep inet6
在下面的輸出中,您可以看到 IPv6 已啟用。下一步是禁用 IPv6。
我們通過更改 grub 配置文件來實(shí)現(xiàn) IPv6。
因此,輸入 GRUB 配置文件,如圖所示。
$ sudo vim /etc/default/grub
在最后添加底線。
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"
保存更改并退出。
要應(yīng)用更改,我們需要?jiǎng)?chuàng)建一個(gè)新的 GRUB 配置文件。為此,請(qǐng)運(yùn)行以下命令:
$sudo grub2-mkconfig -o /boot/grub2/grub.cfg
此外,為 EFI 系統(tǒng)創(chuàng)建 EFI GRUB 配置文件,如下所示。
$ sudo grub2-mkconfig -o /boot/efi/EFI/rocky/grub2.cfg
之后,重新啟動(dòng)系統(tǒng)
$ 須藤重新啟動(dòng)
并再次檢查是否支持 IPv6。
$ip 一個(gè) | grep inet6
如果沒有看到任何結(jié)果,則表示 IPv6 當(dāng)前已禁用。
在 RHEL、Rocky 和 AlmaLinux 上臨時(shí)更改 IPv6
另一種選擇是暫時(shí)禁用 IPv6,這可以通過編輯 /etc/sysctl.conf 文件或?qū)⑴渲梦募砑拥?/etc/sysctl.d 目錄來完成。
您可以使用以下命令更改 /etc/sysctl.conf 文件:
$sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
然后檢查 IPv6 是否被禁用。
$ip 一個(gè) | grep inet6
或者,您可以手動(dòng)編輯 /etc/sysctl.conf 文件。
$ sudo vim /etc/sysctl.conf
添加以下行以禁用所有網(wǎng)絡(luò)適配器的 IPv6。
網(wǎng)絡(luò).ipv6.conf.all.disable_ipv6 = 1
網(wǎng)絡(luò).ipv6.conf.default.disable_ipv6 = 1
保存更改并退出。然后運(yùn)行以下命令來應(yīng)用更改。
$sudo sysctl -p
在 RHEL、Rocky 和 AlmaLinux 上啟用 IPv6
打開 /etc/default/grub 文件并解碼ipv6.disable=1GRUB_CMDLINE_LINUX,如圖所示。
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX"
運(yùn)行g(shù)rub2-mkconfig命令重新生成grub.cfg文件:
# grub2-mkconfig -o /boot/grub2/grub.cfg
或者,在 UEFI 系統(tǒng)上,執(zhí)行以下操作:
# grub2-mkconfig -o /boot/efi/EFI/編輯/grub.cfg
請(qǐng)務(wù)必將您的發(fā)行版名稱替換為 rocky 或 almalinux redhat。
重新啟動(dòng)系統(tǒng)以停止 IPv6 支持。
如果您已啟用 IPv6 一段時(shí)間,只需從 /etc/sysctl.conf 文件中刪除以下行并重新啟動(dòng)系統(tǒng)。
網(wǎng)絡(luò).ipv6.conf.all.disable_ipv6 = 1
網(wǎng)絡(luò).ipv6.conf.default.disable_ipv6 = 1
除非絕對(duì)必要,否則通常不建議在 Linux 系統(tǒng)上禁用 IPv6,因?yàn)檫@可能會(huì)導(dǎo)致問題,特別是當(dāng)您使用仍支持 IPv6 的 DHCP 服務(wù)器時(shí)。
在本教程中,我們討論在 RHEL、Rocky 和 AlmaLinux 上啟用 IPv6 的各種方法。非常歡迎您對(duì)本指南提供反饋。