在ubuntu 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的新方法。

你只需要这样做

 GRUB_CMDLINE_LINUX 

我也做GRUB_CMDLINE_LINUX_DEFAULT是安全的。 修改sysctl只是部分工作,并注意到netplan中的错误显示,我甚至尝试dhcp6 = false无济于事。 对于18.04 STABLE imo来说,Netplan似乎有太多的错误,但那是另一个故事……一半也试图删除netplan。 在重新启动之前,别忘了sudo update-grub

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

 sudo vi /etc/default/grub 

将GRUB_CMDLINE修改为:

 GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1" 

然后执行:

 sudo update-grub sudo reboot 

享受ipv4。