IPv6 PD over PPP

本页演示如何在 RouterOS 中通过 PPPoE 配置 IPv6 Prefix Delegation,展示如何在服务器和客户端上设置 DHCPv6-PD 池,包括接口配置和动态前缀委派的验证。

IPv6 PD over PPP

此示例演示如何设置 PPPoE 服务器和客户端以使用 IPv6 Prefix Delegation。

IPv6 前缀可以通过 PPP 接口进行委派。当客户端连接时,PPP 会自动添加一个动态的 DHCPv6-PD 服务器。这允许在 PPP 接口上运行 DHCPv6 客户端。

配置

服务器

PPP Profiles 下的 dhcpv6-pd-pool 参数用于启用 PPP-PD。PPP 将使用指定的 IPv6 池 创建动态 DHCP 服务器。

因此第一步是添加一个 IPv6 池:

/ipv6/pool
add name=myPool prefix=2001:db8:7501:ff00::/60 prefix-length=62

现在我们可以配置一个 PPP 配置文件并添加一个 PPPoE 服务器

/ppp/profile/set default dhcpv6-pd-pool=myPool

/interface/pppoe-server/server 
add service-name=test interface=ether1

客户端

在客户端侧,我们需要设置 PPPoE 客户端接口并在其上运行 DHCP 客户端。

/interface/pppoe-client
add name=client-test interface=ether1 user=a1 service-name=test

/ipv6/dhcp-client 
add interface=client-test pool-name=ppp-test pool-prefix-length=64

测试状态

在服务器侧检查是否添加了动态 DHCP 服务器,以及前缀是否绑定到特定客户端:

[admin@RB1100] /ipv6/dhcp-server> print 
Flags: D - dynamic, X - disabled, I - invalid 
 #    NAME              INTERFACE            ADDRESS-POOL            LEASE-TIME
 0 D  <pppoe-a1>        <pppoe-a1>           myPool                  3d        

[admin@RB1100] /ipv6/dhcp-server/binding> print 
Flags: X - disabled, D - dynamic 
 #   ADDRESS                                        DU       IAID SER.. STATUS 
 1 D 2001:db8:7501:ff04::/62                                  247 <pp.. bound  
 

在客户端侧,检查 DHCP 客户端是否已绑定以及池是否已添加:

[admin@x86-test] /ipv6/dhcp-client> print 
Flags: D - dynamic, X - disabled, I - invalid 
 #    INTERFACE           STATUS        PREFIX                            EXPIRES-AFTER  
0    client-test          bound         2001:db8:7501:ff04::/62           2d23h18m17s  

[admin@x86-test] /ipv6/pool> print 
Flags: D - dynamic 
 #   NAME                        PREFIX                                   PREFIX-LENGTH
 0 D ppp-test                    2001:db8:7501:ff04::/62                             64