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

  • 相关阅读:
    Stream中的map
    项目中的process.bpmn的读-过程
    windows10打开switchHost,提示无修改权限
    Windows10安装node.js
    工作中的小发现
    启动redis
    call apply bin 的区别
    利用promise 让 函数按序执行
    uni-app 小程序
    插件 Generate css tree
  • 原文地址:https://www.cnblogs.com/dailidong/p/7571154.html
Copyright © 2011-2022 走看看