0
在FreeBSD/Linux中,操作系统可以接收到pkt的ICMPv4/v6 Redirect,但路由表不会相应地改变吗?ICMPv4/v6重定向pkt收到但路由表不更新?
我在/ proc下启用了必要的sysctl变量来接受重定向pkt。
有什么建议吗?
在FreeBSD/Linux中,操作系统可以接收到pkt的ICMPv4/v6 Redirect,但路由表不会相应地改变吗?ICMPv4/v6重定向pkt收到但路由表不更新?
我在/ proc下启用了必要的sysctl变量来接受重定向pkt。
有什么建议吗?
在Linux上,您可以检查的设置与为eth0:
echo 1 > /proc/sys/net/ipv6/conf/eth0/accept_redirects
或
echo 1 > /proc/sys/net/ipv6/conf/all/accept_redirects
如果你想改变:
cat /proc/sys/net/ipv6/conf/eth0/accept_redirects
您可以手动更改设置这永久性地可以添加以下内容到/etc/sysctl.conf
:
net.ipv6.conf.all.accept_redirect = 1
我认为重定向被默认接受,所以也许他们被转到某个地方?这可能是你的/etc/sysctl.conf
包含行
net.ipv6.conf.all.accept_redirect = 0
如果是的话,只是将其删除或更改为... = 1
什么是'accept_redirects'和'secure_redirects'您的具体设置? – ninjalj
感谢您的所有意见和答案。路由表不改变的原因是出于安全考虑,FreeBSD/Linux只会使用与默认网关相同的src地址来处理icmp重定向pkt。 – deepsky