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等)
相關內容: