![“lo:禁用隐私扩展”和 ipv6 禁用?](https://linux22.com/image/1074921/%E2%80%9Clo%EF%BC%9A%E7%A6%81%E7%94%A8%E9%9A%90%E7%A7%81%E6%89%A9%E5%B1%95%E2%80%9D%E5%92%8C%20ipv6%20%E7%A6%81%E7%94%A8%EF%BC%9F.png)
lo: Disabled Privacy Extensions
中有很多“ ” var/log/messages
。我谷歌了一下,发现它与 ipv6 有关,所以我尝试禁用 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
并blacklist ipv6
/etc/modprobe.d/blacklist.conf
之后,我通过 重启了网络/etc/init.d/networking restart
。
我的问题是:ip addr
仍然显示以 inet6 fe80::212:79ff:fecf:edaf/64 范围链接形式附加到 eth0 的 inet6 地址
这是否意味着我的 ipv6不是残障人士?
答案1
在 Ubuntu 中禁用 IPv6
方法 1
gksudo gedit /etc/modprobe.d/aliases
找到该行:alias net-pf-10 ipv6
更改为alias net-pf-10 off
如果上述更改不起作用,则需要更改以下内容
alias net-pf-10 off ipv6
方法 2
编辑 /etc/default/grub 文件
gksudo gedit /etc/default/grub
改变
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
到
GRUB_CMDLINE_LINUX_DEFAULT=”ipv6.disable=1 quiet splash”
保存并退出文件
从命令行更新 grub
sudo update-grub
让我知情。
问候,
伊利亚斯·埃尔·马塔尼
答案2
最新的 ubuntu 内核似乎内置了 ipv6 支持,因此您无法将该模块列入黑名单。
要禁用 ipv6,您需要sysctl -p /etc/sysctl.conf
在使用该文件中的更改之前执行此操作。(假设您没有重新启动计算机,在这种情况下更改应该已经生效)。
但是你为什么要禁用 ipv6?日志消息不会损害你的计算机。
哦,如果你只想禁用 ipv6 的隐私扩展部分(你可能在服务器上不需要它),请将密钥net.ipv6.conf.all.use_tempaddr = 0
输入/etc/sysctl.conf
答案3
在具有比原始内核更新得多的 openSUSE 11.2 盒子上,我也收到了此消息。
上面的 use_tempaddr 设置已经为 -1,因此无法修复。
然而其他地方有几个人说关闭 vsftpd 会导致他们的消息停止。
而且,作为 LXC 用户,我碰巧知道 vsftpd 对新内核中的命名空间支持做了一个不寻常的事情,这会导致在 LXC 容器中使用 vsftpd 时出现问题。
事实证明,至少对我来说,仅仅禁用 vsftpd 中基于命名空间的隔离功能就足以停止消息。
将以下内容添加到/etc/vsftpd.conf:
隔离=否 隔离网络=否
然后重新启动 vsftpd。
ipv6 和 vsftpd 仍然处于启用状态,但不再有隐私扩展消息。
答案4
检查 IPv6 是否已启用或禁用
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0 表示启用,1 表示禁用。
禁用 IPv6
$ su -
# nano /etc/sysctl.conf
并将这些行添加到 sysctl.conf 文件中
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
使用新配置保存 sysctl.conf 文件,然后重新启动系统
# reboot
再次检查您的系统
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
现在您应该看到“1”,这意味着您的系统上已禁用 IPv6。