Linux
為給定介面永久禁用 IPv6?
我希望在特定介面上永久禁用 IPv6,因為它已損壞,而且我關於超級使用者修復它的問題已經死了,所以我該怎麼做呢?我已經添加
net.ipv6.conf.eth0.disable_ipv6=1
了,/etc/sysctl.conf
但由於某種原因它不起作用。目前,我每次打開電腦時都使用 sysctl 命令來禁用它。
首先,編輯 /etc/default/grub 並找到以下行:
GRUB_CMDLINE_LINUX=""
並將該行改為這樣說(這將完全禁用 ipv6):
GRUB_CMDLINE_LINUX="ipv6.disable=1"
或者,要保留 ipv6 堆棧功能但禁用分配 ipv6 地址,您可以改用以下選項:
GRUB_CMDLINE_LINUX="ipv6.disable_ipv6=1"
最後,執行:
sudo update-grub
並重新啟動以應用更改。
這將在核心級別禁用 ipv6,以便從一開始就永遠不會啟用它。
此外,在進行以下更改後
/etc/sysctl.conf
net.ipv6.conf.eth0.disable_ipv6 = 1
執行以下命令以應用更改:
sudo sysctl -p
最後,如果在 sysctl.conf 中使用禁用 ipv6 的選項,您還需要確保 ipv6 在 /etc/hosts 中被註釋掉。見這裡https://wiki.archlinux.org/index.php/IPv6#Disable_functionality