在 FreeBSD/Linux 中,ICMPv4/v6 Redirect pkt 可以被操作系统接收,但是路由表不会相应改变?
我在 /proc 下启用了必要的 sysctl 变量来接受重定向 pkt。
有什么建议吗?
在 FreeBSD/Linux 中,ICMPv4/v6 Redirect pkt 可以被操作系统接收,但是路由表不会相应改变?
我在 /proc 下启用了必要的 sysctl 变量来接受重定向 pkt。
有什么建议吗?
在 Linux 上,您可以使用以下命令检查 eth0 的设置:
cat /proc/sys/net/ipv6/conf/eth0/accept_redirects
您可以使用以下方法手动更改设置:
echo 1 > /proc/sys/net/ipv6/conf/eth0/accept_redirects
或者
echo 1 > /proc/sys/net/ipv6/conf/all/accept_redirects
如果要永久更改此设置,可以将以下内容添加到/etc/sysctl.conf
:
net.ipv6.conf.all.accept_redirect = 1
我认为默认情况下会接受重定向,所以也许它们在某个地方被关闭了?您可能/etc/sysctl.conf
包含该行
net.ipv6.conf.all.accept_redirect = 0
如果是这样,只需将其删除或更改为... = 1