linux - 收到 ICMPv4/v6 重定向 pkt 但路由表未更新?

标签 linux networking ipv6 freebsd icmp

在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/

相关文章:

objective-c - iOS 5 中的异步网络操作

php - PHP 中的 REMOTE_ADDR 和 IPv6

c - 如何获取ipv6地址的Mac地址?

linux - 从给定的哈希值计算 base64 编码的哈希值?

linux - 如何为从源安装的程序创建终端命令

networking - 在 Ubuntu 10.04 网络准备好后如何强制启动服务?

c# - IPV6到国家

linux - 如何在linux中编译运行汇编代码

linux - 在 Linux bash 中, sleep 一定的数字会永远持续下去

amazon-web-services - Amazon AWS NAT 网关不工作,EC2 未在 ECS 集群中注册