如何通过终端命令禁用IPv6系统?
我读过编辑/etc/modprobe.d/别名和替换:
alias net-pf-10 ipv6通过以下方式:
alias net-pf-10 off
alias ipv6 off这是否可以安全地应用并在重新启动时永久禁用ipv6?
发布于 2013-06-18 00:01:22
有一次,我成功地禁用了IPv6,并在/etc/sysctl.conf中放置了以下行:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1还可以运行以下命令来加载更改
sudo sysctl -p发布于 2013-08-27 03:36:51
如果您的PC在启动时没有加载/etc/sysctl.conf (我就是这种情况),就需要从grub中禁用IPv6。Linux内核有一个名为"ipv6.disable=1“的引导选项,它禁止启动IPv6。
若要编辑引导选项,请编辑"/etc/default/grub“,并将任何文本编辑器作为根用户:
sudo nano /etc/default/grub查找包含“GRUB_CMDLINE_LINUX_DEFAULT”的行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"在引导选项中添加"ipv6.disable=1“,然后保存grub文件:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"最后,更新grub:
sudo update-grub发布于 2015-09-09 23:19:03
卡瓦略的回答,包括关于必须运行sudo sysctl -p的评论,对我帮助最大。
然而,就我而言,至少:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.<mydevice>.disable_ipv6 = 1第二行似乎是必要的。
也许这与我正在使用的TP-链接弓箭手T2U有关,为此,我必须从源定制一个驱动程序。
我的假设是,因此,<mydevice>不算"all“之一。
因此,简单地说,如果您定制地添加了(自定义)网络驱动程序,net.ipv6.conf.all.disable_ipv6 = 1可能不足以禁用IPv6网络。
尽管如此,我不得不承认,我并没有尝试过net.ipv6.conf.default.disable_ipv6 = 1这条线。
https://askubuntu.com/questions/309461
复制相似问题