关闭 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)

相关推荐
blessing。。32 分钟前
I2C学习
linux·单片机·嵌入式硬件·嵌入式
2202_754421541 小时前
生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件
java·linux·开发语言
运维&陈同学2 小时前
【zookeeper03】消息队列与微服务之zookeeper集群部署
linux·微服务·zookeeper·云原生·消息队列·云计算·java-zookeeper
周末不下雨2 小时前
win11+ubuntu22.04双系统 | 联想 24 y7000p | ubuntu 22.04 | 把ubuntu系统装到1T的移动固态硬盘上!!!
linux·运维·ubuntu
哎呦喂-ll3 小时前
Linux进阶:环境变量
linux
Rverdoser3 小时前
Linux环境开启MongoDB的安全认证
linux·安全·mongodb
PigeonGuan3 小时前
【jupyter】linux服务器怎么使用jupyter
linux·ide·jupyter
东华果汁哥4 小时前
【linux 免密登录】快速设置kafka01、kafka02、kafka03 三台机器免密登录
linux·运维·服务器
咖喱鱼蛋4 小时前
Ubuntu安装Electron环境
linux·ubuntu·electron