您现在的位置:新疆网站建设-新疆网站制作-新疆二域设计>> 帮助中心>服务器相关>> Linux服务器如何关闭ipv6

Linux服务器如何关闭ipv6

作者:管理员  来源:互联网  发布时间:2025-09-17 11:40:34  点击数:0

现在ipv6越来越普及,但仍然有很多网站不支持,有时候服务器开启了ipv6,默认会通过ipv6的出口请求访问,可能会造成访问慢,api接口ip受限等问题,所以有时候反而需要关闭ipv6,在 Linux 服务器上关闭 IPv6 可以通过多种方式实现,根据你的需求可以选择临时关闭或永久关闭。以下是详细方法:


方法一:临时关闭 IPv6(重启后失效)

1:禁用所有网络接口的 IPv6

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1


2:(可选)禁用特定接口(如 eth0)

sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1


方法二:永久关闭 IPv6(推荐用于生产环境)

1:编辑 /etc/sysctl.conf 文件

sudo nano /etc/sysctl.conf

在文件末尾添加以下内容:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

2:使配置生效

sudo sysctl -p


方法三:通过 GRUB 引导参数彻底禁用(最彻底方式)

1:编辑 GRUB 配置文件:

sudo nano /etc/default/grub

找到 GRUB_CMDLINE_LINUX 行,在引号内添加 ipv6.disable=1

GRUB_CMDLINE_LINUX="... ipv6.disable=1"

例如:

GRUB_CMDLINE_LINUX="quiet splash ipv6.disable=1"

2:更新 GRUB 配置:

Ubuntu/Debian:

sudo update-grub

RHEL/CentOS/Fedora/Rocky/AlmaLinux:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# 或者对于 UEFI 系统:
sudo grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg

3:重启系统生效:

sudo reboot


验证 IPv6 是否已关闭

ip a | grep inet6

如果没有任何输出,说明 IPv6 已关闭。


或者:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

输出 1 表示已禁用,0 表示启用。


注意事项

关闭 IPv6 可能影响某些依赖 IPv6 的服务或软件(如 Docker、Kubernetes、某些云平台工具等),请评估后再操作。

如果服务器在云平台(如 AWS、阿里云、腾讯云),部分服务可能默认依赖 IPv6,请谨慎操作。

建议在测试环境先验证,再在生产环境实施。



上一篇:Windows Server 2008或Windows Server 2012服务器修复SSL/TLS协议信息泄露漏洞(CVE-2016-2183)漏洞
下一篇:服务器中如何禁用危险的HTTP方法(TRACE、OPTIONS等)

版权所有 新疆二域信息技术有限公司 All Rights Reserved 地址:乌鲁木齐市北京南路高新街217号盈科广场B座615 备案号:新ICP备14003571号-6 新公网安备 65010402000050号