我在 Ubuntu 16.04 中的 /etc/sysctl.conf 中输入了以下内容,并且 ipv6 被禁用。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
在 Ubuntu 18.04 中,我必须将以下内容添加到 grub。
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
只是想确认这是否是 Ubuntu 18.04 中禁用 IPv6 的新方法。
答案1
您只需将其添加到/etc/default/grub
GRUB_CMDLINE_LINUX="ipv6.disable=1"
GRUB_CMDLINE_LINUX_DEFAULT
为了安全起见,我也这样做了。修改sysctl
只有部分有效,并注意到 netplan 中出现了错误,我甚至尝试了 dhcp6=false,但无济于事。在我看来,Netplan 似乎对 18.04 STABLE 有太多错误,但那是另一回事……有点想把 netplan 也删除。
只是不要忘记在重启之前更新 grub!
sudo update-grub
答案2
澄清一下 Stephan Rauch(仅适用于 18.04)——如果使用 grub 方法禁用 ipv6,则不需要更改 /etc/sysctl.conf 配置。我最终保留了它们(以防 netplan 将来修复),但所需的只是以下内容:
sudo vi /etc/default/grub
修改 GRUB_CMDLINEs 如下:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
然后执行:
sudo update-grub
sudo reboot
享受 ipv4。
答案3
我认为 Ubuntu 18.04 中的一种不同方法是这样的:https://pscl4rke.wordpress.com/2019/10/01/disabling-ipv6-on-ubuntu-18-04-the-netplan-version/
link-local: []
只需在界面中添加您想要禁用的 ipv6 链接本地地址选项。保存并使用以下命令测试新配置:sudo netplan try
如果一切正常,则使用以下命令强制执行:sudo netplan apply
。
请注意,如果您不清楚自己在做什么,您可能会失去与盒子的网络连接。
答案4
让我们sed
开始工作吧:D
sudo sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity"/GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 maybe-ubiquity"/' /etc/default/grub
sudo sed -i -e 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="ipv6.disable=1"/' /etc/default/grub
sudo update-grub