在FreeBSD/Linux下,ICMPv4/v6 Redirect pkt可以被OS接收,但路由表不会相应改变?
我已经在/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
关于linux - 收到 ICMPv4/v6 重定向 pkt 但路由表未更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7470981/