在 Ubuntu Server 18.04 中禁用 IPv6

在 Ubuntu Server 18.04 中禁用 IPv6

我在 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

相关内容