方法一:在sysctl.d中新加入配置文件 在/etc/sysctl.d/文件夹中新建disable-ipv6.conf,并写入配置 cd /etc/sysctl.d/ touch disable-ipv6.conf echo net.ipv6.conf.all.disable_ipv6=1 > disable-ipv6.conf 使用以下命令运行配置文件 sysctl -p -f /etc/sysctl.d/disable-ipv6.conf 如果使用ip a命令,在输出中没有发现IPv6地址,则说明成功关闭了IPv6功能。 ========== 方法二:直接修改sysctl.conf配置文件 打开/etc/sysctl.conf,在Uncomment the next line to enable packet forwarding for IPv6前一行添加以下三行内容: net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 net.ipv6.conf.ens3.disable_ipv6 = 1 注意ens3这个,由于每个设备的网卡名字都有可能不同,需要使用ip a命令查找一下具体的名称以替换掉ens3。 使用以下命令运行配置文件: sysctl -p 如果使用ip a命令,在输出中没有发现IPv6地址,则说明成功关闭了IPv6功能。 ====== (开机启动方式 + 方法二 禁用IPV6) 使用update-rc.d添加开机自启动脚本 ## 进入开机启动目录 cd /etc/init.d ## 创建开机启动脚本 touch xx.sh ## 赋予执行权限 chmod +x /etc/init.d/xx.sh #设置开机自启 update-rc.d xx.sh defaults 可能会报错,缺少必填项 insserv: warning: script 'xx.sh' missing LSB tags insserv: warning: script 'xx.sh' missing LSB tags insserv: Default-Start undefined, assuming empty start runlevel(s) for script `xx.sh' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `xx.sh' 在脚本最前面添加必填项,参数说明:LSBInitScripts #!/bin/sh ### BEGIN INIT INFO # Provides: xx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts xx # Description: starts the xx ### END INIT INFO