首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用双堆栈添加ipv6范围

使用双堆栈添加ipv6范围
EN

Server Fault用户
提问于 2013-05-30 13:30:24
回答 2查看 158关注 0票数 0

我有一系列可用的ipv6地址(本机),并希望使用它们。我已经设置了支持ipv6的内核,并安装了必要的工具(iproute2等)。

我有一个问题,了解如何实际添加范围,供服务器使用它。我是否必须分别配置每一个,还是可以添加整个范围?

另外,在我重新编译支持ipv6 (Gentoo)的程序之后,他们是否有一种预期的策略来使用ip来进行传出连接(假设另一端启用了ipv6 )?它是随机的吗,第一个是完全不同的吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-05-30 13:47:39

您必须添加要手动使用的每个IP地址。当应用程序通过IPv6进行通信时,默认情况下,它们使用最后分配的地址,除非绑定到特定的端口(这是特定的应用程序)。

票数 0
EN

Server Fault用户

发布于 2013-07-15 11:41:31

@NathanC发布的答案并不完全准确。

有两种方法可以使Linux将IP视为本地分配的:

  1. 传统的方式,您添加每个地址的子网-这是最简单的方法,如果它是一个onlink地址。ip addr add 2001:db8::1/64 -添加一个IP。
  2. 添加一个将子网视为“本地”的路由。ip rou add local 2001:db8::/64 dev lo

请注意,您不能将程序绑定到本地路由中的特定IP地址,它们必须监听未指定地址(::),以便接收本地路由的通信量,并要求您使用Linux2.6.37或更高版本。

要使2工作,子网应该被路由到机器上,您可以执行proxy_nd来使它工作,但是如果要使用大量的地址,这是一个糟糕的主意。实际上,一般来说,这是一个糟糕的想法,但有时候,如果你的提供商不给你一个路由子网,它是无法避免的。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/511942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档