一、使用ifconfig命令查看当前网络配置
1、查看网卡信息:

打开终端,输入以下命令查看当前网络接口信息:
ifconfig输出示例如下:
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fed0:3514 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:fed:03:51 txqueuelen 1000 (Ethernet)
RX packets 123456 bytes 123456789 (123.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 98765 bytes 987654321 (987.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0如果输出中包含“inet6”字段,说明系统启用了IPv6。
二、编辑配置文件以禁用IPv6
方法一:通过sysctl.conf文件禁用IPv6
1、编辑/etc/sysctl.conf文件:
打开终端,输入以下命令进行编辑:

sudo vi /etc/sysctl.conf添加以下内容以禁用所有网络接口的IPv6:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1保存并退出编辑器。
2、使配置生效:
执行以下命令立即应用更改:
sudo sysctl p方法二:通过proc文件系统临时禁用IPv6
1、禁用所有网络接口的IPv6:

输入以下命令:
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6或者
使用sysctl命令:
sudo sysctl w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl w net.ipv6.conf.default.disable_ipv6=12、重启系统:
为确保设置生效,建议重启系统:
sudo reboot三、验证IPv6是否已禁用
1、再次使用ifconfig命令检查:
运行以下命令:
ifconfig确保输出中不再包含“inet6”字段。
2、使用netstat命令验证:
运行以下命令检查网络状态:
netstat lnpt确保输出中没有IPv6地址。
四、修改GRUB引导加载程序配置(可选)
为了确保在系统启动时不加载IPv6模块,可以修改GRUB配置:
1、编辑GRUB配置文件:
打开终端,输入以下命令进行编辑:
sudo vi /etc/default/grub找到如下行:
GRUB_CMDLINE_LINUX="" 在该行末尾添加ipv6.disable=1,如下所示:
GRUB_CMDLINE_LINUX="ipv6.disable=1"保存并退出编辑器。
2、更新GRUB配置:
运行以下命令更新GRUB配置:
sudo grub2mkconfig o /boot/grub2/grub.cfg五、关闭防火墙的IPv6支持(可选)
如果系统中启用了iptables防火墙,也需要禁用其IPv6支持:
1、禁用iptables的IPv6开机自启动:
运行以下命令:
sudo systemctl disable ip6tables.service常见问题及解答
1、如何确认IPv6已完全禁用?
可以通过以下命令确认:
ifconfig
netstat lnpt
lsmod | grep ipv6确保输出中没有IPv6相关的信息。
2、如何重新启用IPv6?
移除或注释掉之前添加的禁用IPv6的配置条目,然后重启系统或执行以下命令:
sudo sysctl w net.ipv6.conf.all.disable_ipv6=0
sudo sysctl w net.ipv6.conf.default.disable_ipv6=0 