关闭 Linux 服务器上的 IPv6

虽然 IPv6 已经逐渐普及,但在某些 Linux 服务器上的业务系统仍然可能遇到一些奇怪的问题。特别是在集群场景中,因为集群各个节点之间需要互相通信,如果 IPv6 没有正确配置网络,可能导致一些未知问题,解决起来相当麻烦。每种操作系统都有差异,请查阅资料以关闭 IPv6。

以下是一些建议的关闭 IPv6 的方法:

可视化配置方案(推荐):

使用命令 nmtui 可视化修改,将 IPv6 从 Automatic 修改为 Disabled,然后 OK 保存。

如果你没有安装 NetworkManager 服务不能正常使用命令 nmtui,你可以试试下面的两种方法,据我实践结论 "下面两种方法不如上面的可靠,因为我在某些类型的操作系统上出现了不生效的结果,而通过 nmtui 修改的是肯定没有问题的"。

补充方法 1:修改 /etc/sysctl.conf 文件

  1. 在文件 /etc/sysctl.conf 末尾增加以下内容:
bash 复制代码
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
  1. 使用命令 sysctl -p 生效。

补充方法 2:编辑 /etc/default/grub 文件

  1. 编辑文件 /etc/default/grub,在 GRUB_CMDLINE_LINUX 后面添加 ipv6.disable=1
  2. 使用命令 grub2-mkconfig -o /boot/grub2/grub.cfg 生效。

如下是 Rocky Linux 的示例:

bash 复制代码
GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/rl-swap rd.lvm.lv=rl/root rd.lvm.lv=rl/swap ipv6.disable=1"

重启服务器并验证

建议:把推荐的 nmtui 配置后,再把补充方法1 的 /etc/sysctl.conf 也配置上,这两种都配置一下。

  1. 使用命令 reboot 重启服务器。
  2. 使用命令 ip a | grep inet6 验证 IPv6 是否已关闭。

请根据您的实际情况选择合适的方法关闭 Linux 服务器上的 IPv6。


(END)

相关推荐
tan180°1 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
典学长编程1 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
wuk9982 小时前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github
独行soc4 小时前
#渗透测试#批量漏洞挖掘#HSC Mailinspector 任意文件读取漏洞(CVE-2024-34470)
linux·科技·安全·网络安全·面试·渗透测试
BD_Marathon4 小时前
Ubuntu下Tomcat的配置
linux·ubuntu·tomcat
饥饿的半导体5 小时前
Linux快速入门
linux·运维
BD_Marathon5 小时前
Ubuntu:Tomcat里面的catalina.sh
linux·ubuntu·tomcat
BD_Marathon5 小时前
设置LInux环境变量的方法和区别_Ubuntu/Centos
linux·ubuntu·centos
Me4神秘5 小时前
Linux国产与国外进度对垒
linux·服务器·安全
zhaowangji5 小时前
ubuntu 20.04 安装中文输入法 (sougou pin yin)
linux·ubuntu