CentOS7如何禁止IPv6

编辑文件/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

保存并退出文件。

编辑/etc/sysconfig/network配置,增加 NETWORKING_IPV6=no,保存并退出
[root@ds-163 /]# cat /etc/sysconfig/network
# Created by anaconda
NETWORKING_IPV6=no

编辑/etc/sysconfig/network-scripts/ifcfg-enp0s3,确保IPV6INIT=no,ifcfg-enp0s3是根据自己机器的实际网卡信息
[root@ds-163 network-scripts]# cat ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=336b6df7-4ee8-4f61-bfeb-1aa74da7da6b
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.0.163
PREFIX=24
GATEWAY=192.168.0.1
DNS1=192.168.0.1
IPV6_PRIVACY=no
ZONE=public

[root@ds-163 network-scripts]# cat ifcfg-docker0
DEVICE=docker0
STP=no
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=172.17.0.1
PREFIX=16
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV4_DNS_PRIORITY=100
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
IPV6_DNS_PRIORITY=100
NAME=docker0
UUID=0177b883-58c8-49ae-adaf-a50427e83f74
ONBOOT=no
ZONE=trusted

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

禁止IPv6后遇到问题:

 

发表评论