zoukankan      html  css  js  c++  java
  • linux系统关闭IPv6的方式

    云服务器 ECS Linux操作运维问题 > 应用配置 > linux系统关闭IPv6的方式

    linux系统关闭IPv6的方式


    IPv6被认为是IPv4的替代产品,它用来解决现有IPv4地址空间即将耗尽的问题。但目前,开启IPv6可能会导致一些问题。因此有时我们需要关闭IPv6。下面是IPv6的关闭方法应该适用于所有主流的Linux发行版包括Ubuntu、Debian、CentOS。

    方法1:

    编辑文件/etc/sysctl.conf

    vi /etc/sysctl.conf

    添加下面的行:

    net.ipv6.conf.all.disable_ipv6 = 1

    net.ipv6.conf.default.disable_ipv6 = 1

    如果你想要为特定的网卡禁止IPv6,比如,对于enp0s3,添加下面的行。

    net.ipv6.conf.enp0s3.disable_ipv6 = 1

    保存并退出文件。

    执行下面的命令来使设置生效。

    sysctl -p

    方法 2:

    要在运行的系统中禁止IPv6,依次输入下面的命令:

    echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

    echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

    或,

    sysctl -w net.ipv6.conf.all.disable_ipv6=1

    sysctl -w net.ipv6.conf.default.disable_ipv6=1

    现在IPv6已经禁止了。



    可以通过ip address list 查看是否已经生效

    禁用前

    1.JPG

    禁用后

    2.JPG


    在禁止IPv6后可能会遇到一些问题

    问题1:

    如果你在禁止IPv6后SSH时遇到问题,按照下面的做。

    编辑 /etc/ssh/sshd_config 文件

    vi /etc/ssh/sshd_config

    找到下面的行:

    #AddressFamily any

    把它改成:

    AddressFamily inet

    或者,在这行的前面去掉注释(#):

    #ListenAddress 0.0.0.0

    接着重启ssh来使改变生效。

    systemctl restart sshd

    问题2:

    如果你在禁止IPv6后启动postfix遇到问题,编辑/etc/postfix/main.cf:

    vi /etc/postfix/main.cf

    注释掉配置中的localhost部分,并且使用ipv4回环。

    #inet_interfaces = localhost

    inet_interfaces = 127.0.0.1

    问题3:

    mysql安装后监听IPv6地址

    关闭IPv6后,编辑 /etc/my.cnf

    在[mysqld]中添加 bind-addres=0.0.0.0

    重启mysql  /etc/init.d/mysql restart

  • 相关阅读:
    【Java例题】3.1 7、11、13的倍数
    【Java例题】2.7找零钱
    【Java例题】2.6 三角形的面积
    【Java例题】2.5 温度转换
    【Java例题】2.4求函数
    【Java例题】2.2 分数类
    【Java例题】2.3 计算银行存款本息
    博客园里面关于abpZero的好的教程
    IOC学习1
    1.开始第一个MVC项目
  • 原文地址:https://www.cnblogs.com/dailidong/p/7571154.html
Copyright © 2011-2022 走看看