我将这些行添加到.conf
目录中的文件中/etc/sysctl.d
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
然后我做sudo systemctl restart systemd-sysctl
到目前为止一切顺利,我可以验证,例如
cat /proc/sys/net/ipv6/conf/lo/disable_ipv6
返回1
,我可以看到 ipv6 地址没有在输出中分配ip address
但是,如果我让计算机进入睡眠状态,该设置将不会保留(除非我重复上述操作sudo systemctl restart systemd-sysctl
)。我正在运行 Fedora 32。我认为这个设置应该保留。我在这里错过了什么吗?
答案1
尝试:
sysctl -p
或者对于防弹 ipv6 禁用 - 添加 grub.conf 行 ipv6.disable=1 :
# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
创建新的 grub 配置文件:
# grub2-mkconfig -o /boot/grub2/grub.cfg
并重新启动:
# reboot