前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在CentOS/RHEL7上禁用IPv6

在CentOS/RHEL7上禁用IPv6

作者头像
shaonbean
发布2019-05-26 09:22:32
1.9K0
发布2019-05-26 09:22:32
举报
文章被收录于专栏:运维前线运维前线

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://cloud.tencent.com/developer/article/1434627

在CentOS/RHEL7上禁用IPv6

  • 在内核模块中禁用IPv6(需要重启)
  • 使用sysctl设置禁用IPv6(无需重新启动)

在内核模块中禁用IPv6

  • 编辑/etc/default/grub并在行GRUB_CMDLINE_LINUX中添加ipv6.disable = 1,如下:
代码语言:javascript
复制
# 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配置文件并覆盖现有文件
代码语言:javascript
复制
grub2-mkconfig -o /boot/grub2/grub.cfg 
shutdown -r now

# 重启之后查看ipv6模块
ip addr show | grep net6

使用sysctl设置禁用IPv6

  • 在/etc/sysctl.conf中添加以下行
代码语言:javascript
复制
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
  • 要使设置生效,请执行
代码语言:javascript
复制
sysctl -p

确保文件/etc/ssh/sshd_config包含AddressFamily inet行,以避免在使用sysctl方法时破坏SSH Xforwarding

  • 将AddressFamily行添加到sshd_config
代码语言:javascript
复制
sed -i '$ a\AddressFamily inet' /etc/ssh/sshd_config
systemctl restart sshd
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年07月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在CentOS/RHEL7上禁用IPv6
    • 在内核模块中禁用IPv6
      • 使用sysctl设置禁用IPv6
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档