在 Ubuntu Server 18.04 中禁用 IPv6

gag*_*ngh 23 server 18.04

我将以下内容放在 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
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 18.04 中,我必须将以下内容添加到 grub。

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
Run Code Online (Sandbox Code Playgroud)

只是想确认这是否是 Ubuntu 18.04 中禁用 IPv6 的新方法。

小智 17

你只需要把这个添加到 /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"
Run Code Online (Sandbox Code Playgroud)

GRUB_CMDLINE_LINUX_DEFAULT为了安全,我也这样做了。修改sysctl仅部分有效,并注意到netplan中显示的错误,我什至尝试dhcp6 = false无济于事。对于 18.04 STABLE IMO,Netplan 似乎有太多错误,但那是另一回事了......也有一半想删除 netplan。

只是不要忘记在重新启动之前更新 grub!

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

  • 你能澄清这是如何回答这个问题的吗?我对你的回答感到困惑。 (2认同)
  • 请考虑报告您在 launchpad.net 上发现的 netplan 错误!它将帮助开发人员做得更好。 (2认同)

小智 16

澄清 Stephan Rauch(仅适用于 18.04) - 如果使用 grub 方法禁用 ipv6,则不需要更改 /etc/sysctl.conf 配置。我最终将它们留在了,(以防将来修复 netplan),但所需要的只是以下内容:

sudo vi /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

将 GRUB_CMDLINEs 修改为:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
Run Code Online (Sandbox Code Playgroud)

然后执行:

sudo update-grub
sudo reboot
Run Code Online (Sandbox Code Playgroud)

享受ipv4。


小智 5

我认为 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

请注意,如果您不太清楚自己在做什么,则可能会丢失与盒子的网络连接。