IPv6 源地址选择如何在 Linux 中工作?

joe*_*ker 5 linux ipv6

当连接到另一个站点时,Linux 如何选择可能使用的许多 IPv6 源地址中的哪一个?我正在从配置了 6to4 和非 6to4 地址的主机打开到 6to4 和非 6to4 站点的连接。

我的 Linux 机器配置了 6to4 和非 6to4 IPv6 地址,当连接到另一个 6to4 主机时,它似乎确实选择了 6to4 源地址,而在连接到非 6to4 主机时,它确实选择了非 6to4 地址。这更快,因为 6to4 链路的两个方向都能够绕过隧道服务器。我不确定我是否只是走运了,或者这是否是预期的行为。

即使连接到 ipv6.he.net 等站点时,具有相同 IPv6 路由广告的 iPad 也选择使用 IPv4,因此我不再广告 6to4 路由。本地路由器仍然有自己的 6to4 网关来绕过传出 6to4 的隧道。

eck*_*kes 4

关于这方面最好的文档来自 Ulrich Drepper,他描述了、与RFC 3484gai.conf的关系、glibc getaddrinfo(3)和内核地址选择的连接。

http://www.akkadia.org/drepper/linux-rfc3484.html

BTW:iproute2在以后的版本中支持该gai.conf文件,使用ip addrlabel show命令。您可以在本文中找到一些示例:

问候
贝恩德