在 CentOS 7.9 上禁用 IPv6
- 在内核模块中禁用IPv6(需要重启)
- 使用
sysctl
设置禁用IPv6(无需重新启动)
1. 在内核模块中禁用IPv6
编辑
/etc/default/grub
并在行GRUB_CMDLINE_LINUX
中添加ipv6.disable = 1
,如下:# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
重新生成GRUB配置文件并覆盖现有文件
grub2-mkconfig -o /boot/grub2/grub.cfg shutdown -r now
重启之后查看ipv6模块
ip addr show | grep net6
2. 使用
sysctl
设置禁用IPv6在
/etc/sysctl.conf
中添加以下行net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
或者执行
sed -i '$ a\net.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1' /etc/sysctl.conf
要使设置生效,请执行
sysctl -p
将
AddressFamily
行添加到sshd_config
(确保文件/etc/ssh/sshd_config
包含AddressFamily inet
行,以避免在使用sysctl
方法时破坏SSH Xforwarding
)sed -i '$ a\AddressFamily inet' /etc/ssh/sshd_config systemctl restart sshd
评论 (0)