当前位置:   article > 正文

SUSE禁用IPV6_suse 关闭ipv6

suse 关闭ipv6

一、问题描述:

部署在DMZ环境的正向代理服务器,需要访问微信域名,但是经常发现有时候访问不通,起初以为只是DNS没有配置,在/etc/resolv.conf 添加了nameserver=114.114.114.114 之后可以直接ping通域名但是curl依然无法解析域名。后来发现是因为域名解析返回的是ipv6的地址,导致curl 超时。通过Telnet访问微信域名,发现返回的是IPV6的地址。

二、解决方案:

修改/etc/sysctl.conf文件, /etc/sysctl.conf是系统控制文件,主要用于运行时配置内核参数等系统信息,它的内容全部对应于/proc/sys/目录及其子目录

vi /etc/sysctl.conf

将下面的配置从0改为1

net.ipv6.conf.all.disable_ipv6 = 1       #此条禁用服务器所有网卡的ipv6协议

如果想禁用指定网卡的ipv6协议,将其中的all换成网卡名。

net.ipv6.conf.default.disable_ipv6 = 1

修改完sysctl.conf中配置信息后,有以下两种方法使其生效:

(1)重启机器reboot。生产环境不建议使用

(2)使用如下命令刷新配置,使其立即生效。

  1. /sbin/sysctl -p
  2. 或者
  3. /sbin/sysctl -w net.ipv6.conf.all.disable_ipv6 = 1

使用telnet访问微信域名,返回的是IPV4地址,修改成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/889609
推荐阅读
  

闽ICP备14008679号