2011-09-19 98 views
0

在FreeBSD/Linux中,操作系统可以接收到pkt的ICMPv4/v6 Redirect,但路由表不会相应地改变吗?ICMPv4/v6重定向pkt收到但路由表不更新?

我在/ proc下启用了必要的sysctl变量来接受重定向pkt。

有什么建议吗?

+0

什么是'accept_redirects'和'secure_redirects'您的具体设置? – ninjalj

+0

感谢您的所有意见和答案。路由表不改变的原因是出于安全考虑,FreeBSD/Linux只会使用与默认网关相同的src地址来处理icmp重定向pkt。 – deepsky

回答

2

在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