我想设置一个 IPv6-in-IPv4 SIT 隧道服务器。我梳理了Ubuntu IPv6 wiki 页面,但一切都是为了作为客户端连接到隧道,而不是托管隧道。我想使用 6in4,因为它非常简单/用途广泛,而且似乎可以毫无问题地协商大多数家用路由器/防火墙。
这将主要由我们的系统管理员人员使用,以通过本身不支持它的 DSL/Cable 连接从家中访问 IPv6。我想自己运行它的原因有两个:
- 我发现像 Hurricane Electric 隧道这样的隧道速度很慢,而且有时不可靠。
- 我不喜欢我们的流量通过 HE 的网络中断的想法。我们有自己的核心传输网络和 RIPE 的 IPv6 分配,所以我们不妨利用它!
这将由 5-10 个用户同时使用。
我拥有的可以用作主机的设备:
- 思科 ISR
- 思科 ASA
- 瞻博网络 MX
- Linux/Windows 服务器(最好是 Ubuntu)
提前致谢。
如果我没记错的话,SIT 是对称的:两边做同样的事情。
配置应该非常简单:
思科 IOS:
瞻博JunOS
Linux iproute2:
我没有 ASA 配置方面的经验,但它也应该可行。
然而,6in4 有几个缺点:
用于 N 个对等点的集线器节点上的 N 个隧道
没有简单的方法来更新动态 IP 客户端的对等 IP。
您可能想看看动态 VPN 技术,例如 OpenVPN(解决问题 #2,尽管设备将动态生成)或tinc(解决这两个问题),或任何其他能够使用 tap 设备封装以太网(因此 IPv6)的技术。
为 ISP 的员工提供 IPv6 家庭连接非常重要。
6in4 是对称的,因此您可以在两端以相同的方式设置隧道(在它们之间形成一条虚拟“电缆”)。然后像往常一样完成路由:“客户”端使用隧道作为默认网关,“服务器”将前缀路由到相应的隧道。最后一点可能需要一些(手动或自动)重新分配路由。
在您的路由协议配置中的Cisco IOS
redistribute static
上是执行此操作的简单方法,但您可能希望过滤重新分配。我通常在 BGP 中重新分配“客户”路由。它使 IGP(如 ISIS 或 OSPF)保持清洁,这将有助于在链路抖动或故障后提高核心的收敛速度。BGP 提供了更好的过滤选项。例如,通过将社区附加到重新分配的路由。扩展一下 petrus 给出的答案。我将给出 Cisco 符号,但这将以大致相同的方式在其他操作系统中工作。
您可以有编号和未编号的链接。带编号的链接可能会使调试更容易,但它会使您的寻址计划更复杂一些。在这两种情况下,您都必须将一些地址空间委托给用户。链接上的地址仅在链接上使用,用户可能还需要链接后面的网络地址。因此,沿着链接路由 a
/56
或 a/48
。让我们从一个未编号的链接开始。创建链接以在链接
ipv6 enable
上创建链接本地地址。在“服务器”端是这样的:在“客户端”方面:
现在与带编号的链接完全相同。好处是您可以更轻松地 ping 隧道的另一个端点。在“服务器”端是这样的:
在“客户端”方面:
为了方便起见,我选择
2001:db8:0:a001::/64
与委托相关的点对点链接。2001:db8:a001::/48
您可以选择任何您喜欢的前缀,但是使用与 IPv6 一样大的地址空间来保持事物的可识别性可以帮助...