在Debian 9和Ubuntu 16.04上禁用IPv6

在禁用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
在Debian 9上禁用IPv6  - 在禁用IPv6之前输出ifconfig命令
在Debian 9上禁用IPv6 – 在禁用IPv6之前输出ifconfig命令

以上输出确认两个网卡均启用了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地址。

在Debian 9上禁用IPv6  - 禁用IPv6后输出ifconfig命令
在Debian 9上禁用IPv6 – 禁用IPv6后输出ifconfig命令

就这样。

发表回复