RouterOS IPv6实战:三步搞定内网IPv6地址分配(含DHCPv6常见配置误区)
对于许多正在推进网络现代化的企业运维团队来说,IPv6的部署已经从“未来选项”变成了“当下刚需”。然而,从IPv4到IPv6的迁移,远不止是地址长度的简单扩展。它涉及到全新的协议栈、不同的地址分配逻辑,以及一系列容易踩坑的配置细节。尤其是在使用功能强大但配置项也相对复杂的RouterOS时,如何清晰、稳定地完成内网IPv6地址的自动分配,常常成为项目推进中的一道坎。
这篇文章,我将从一个实际部署者的角度,抛开那些宽泛的理论,直接切入RouterOS配置IPv6的核心实战。我们会聚焦于最经典的“三步法”流程,并深入剖析其中关于DHCPv6、前缀分发(Prefix Delegation)的几个关键误区。无论你是正在规划IPv6改造,还是已经在调试中遇到了“有状态”和“无状态”的困惑,希望这里的经验能帮你理清思路,少走弯路。
1. 理解基础:IPv6地址分配的核心逻辑与RouterOS角色
在动手配置之前,我们必须先跳出IPv4的思维定式。IPv6的地址分配机制与IPv4的DHCP有本质区别,这直接决定了我们在RouterOS中的配置路径。
在IPv4时代,内网设备通常通过路由器的DHCP服务器获取一个完整的私有IP地址(如192.168.1.100)。而在IPv6世界,尤其是通过PPPoE或DHCPv6-PD(Prefix Delegation,前缀委托)从运营商获取地址的场景下,流程变成了两层:
- 路由器(RouterOS)从运营商获取一个IPv6前缀。例如,运营商给你的WAN口分配了一个
/56或/60的前缀(比如2001:db8:1234:5600::/56)。注意,这里分配的不是一个单独的地址,而是一整个地址段。 - 路由器将这个前缀的一部分(通常是/64)分配给内网(LAN),然后内网设备通过这个/64前缀,结合其他机制获取自己的IPv6地址。
这里就引出了IPv6地址分配的两种主要模式:
- 无状态地址自动配置(SLAAC):路由器向局域网内周期性广播路由通告(RA),通告中包含网络前缀信息。客户端设备(如电脑、手机)收到后,结合自己的网卡MAC地址(或通过隐私扩展生成的随机接口标识符),自动合成一个完整的全球单播IPv6地址。这个过程不需要专门的地址分配服务器。
- 有状态DHCPv6:这更接近IPv4的DHCP。需要一台DHCPv6服务器(通常就是路由器本身)来为客户端分配具体的IPv6地址、DNS服务器等更多信息。
在实际企业网络中,SLAAC+无状态DHCPv6(Stateless DHCPv6) 是最常见的组合:SLAAC负责地址分配,无状态DHCPv6仅负责下发DNS服务器等额外配置信息。而纯有状态DHCPv6使用相对较少。
那么,RouterOS在这里扮演什么角色?它需要同时完成以下几件事:
- 作为DHCPv6客户端,从运营商处获取IPv6前缀(PD)。
- 作为路由通告(RA)服务器,向LAN口发送包含正确前缀的RA消息,启用SLAAC。
- (可选)作为DHCPv6服务器,为客户端提供DNS等信息。
| 协议/服务 | 在IPv6部署中的核心作用 | 对应RouterOS配置模块 |
|---|---|---|
| DHCPv6 Client (PD) | 从上游(运营商)获取IPv6地址前缀段。 | /ipv6 dhcp-client |
| Router Advertisement (RA) | 向局域网宣告网络前缀,触发客户端的SLAAC自动配置。 | /ipv6 nd (Neighbor Discovery) |
| DHCPv6 Server |

&spm=1001.2101.3001.5002&articleId=151135849&d=1&t=3&u=e2de1a4c430f4c6483abe3f89d61c865)
2724

被折叠的 条评论
为什么被折叠?



