在禁用IPv6之前,让我们看看系统中可用的网卡。使用ifconfig命令。
enp0s3:flags = 4163 <UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fd50:1d9:9fe3:1400:a00:27ff:fe36:34ae prefixlen 64 scopeid 0x0 inet6 fe80 :: a00:27ff:fe36:34ae prefixlen 64 scopeid 0x20 ether 08:00:27:36:34:ae txqueuelen 1000(以太网) RX数据包893字节116790(114.0 KiB) RX错误0丢弃0超出0帧0 TX数据包1054字节77781(75.9 KiB) TX错误0丢弃0超载0载波0碰撞0 lo:标志= 73 <UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 :: 1 prefixlen 128 scopeid 0x10 loop txqueuelen 1(本地环回) RX数据包772字节73806(72.0 KiB) RX错误0丢弃0溢出0帧0 TX数据包772字节73806(72.0 KiB) TX错误0丢弃0溢出0载波0冲突0
以上输出确认两个网卡均启用了IPv6。所以,我们现在将使用下面的方法禁用IPv6。
方法1
编辑/etc/sysctl.conf文件。
sudo nano /etc/sysctl.conf
放置以下条目以禁用所有适配器的IPv6。
net.ipv6.conf.all.disable_ipv6 = 1
对于特定的适配器(如果网卡名称为enp0s3)。
net.ipv6.conf.ens4.disable_ipv6 = 1
要反映更改,请执行以下命令。
sudo sysctl -p
方法2
在/etc/sysctl.d目录中创建一个名为70-disable-ipv6.conf的文件。
sudo nano /etc/sysctl.d/70-disable-ipv6.conf
添加以下条目以禁用所有适配器的IPv6。
net.ipv6.conf.all.disable_ipv6 = 1
对于特定的适配器(如果网卡名称为enp0s3)。
net.ipv6.conf.ens4.disable_ipv6 = 1
运行以下命令以执行更改。
sudo sysctl -p -f /etc/sysctl.d/70-disable-ipv6.conf
使用ifconfig命令验证。您可以看到输出中没有IPv6地址。
就这样。