我有一系列可用的ipv6地址(本机),并希望使用它们。我已经设置了支持ipv6的内核,并安装了必要的工具(iproute2等)。
我有一个问题,了解如何实际添加范围,供服务器使用它。我是否必须分别配置每一个,还是可以添加整个范围?
另外,在我重新编译支持ipv6 (Gentoo)的程序之后,他们是否有一种预期的策略来使用ip来进行传出连接(假设另一端启用了ipv6 )?它是随机的吗,第一个是完全不同的吗?
发布于 2013-05-30 13:47:39
您必须添加要手动使用的每个IP地址。当应用程序通过IPv6进行通信时,默认情况下,它们使用最后分配的地址,除非绑定到特定的端口(这是特定的应用程序)。
发布于 2013-07-15 11:41:31
@NathanC发布的答案并不完全准确。
有两种方法可以使Linux将IP视为本地分配的:
ip addr add 2001:db8::1/64 -添加一个IP。ip rou add local 2001:db8::/64 dev lo请注意,您不能将程序绑定到本地路由中的特定IP地址,它们必须监听未指定地址(::),以便接收本地路由的通信量,并要求您使用Linux2.6.37或更高版本。
要使2工作,子网应该被路由到机器上,您可以执行proxy_nd来使它工作,但是如果要使用大量的地址,这是一个糟糕的主意。实际上,一般来说,这是一个糟糕的想法,但有时候,如果你的提供商不给你一个路由子网,它是无法避免的。
https://serverfault.com/questions/511942
复制相似问题