在PPPoE如何實現IPv6通訊, 除了ISP是否能提供之外. 也在乎FortiOS是否能夠提供相關的功能. 由於透過PPPoE提供IPv6會需要DHCP-PD這個function. 因此FortiOS版本必須在v5.4以上.
首先, 可以先使用如下命令來測試:
config sys int
edit [YOUR WAN INTERFACE WITH PPPOE]
config ipv6
set autoconf ena
end
end
當autoconf被設定為enable時, 該wan介面會做為一個SLAAC client. 在等待一段時間後, 可使用如下命令檢查:
diag ipv6 address list
這個命令查看指定的wan介面是否存在了2001開頭的IPv6. 如果注意到已經取得了IPv6位址, 那麼在打入以下命令:
config sys int
edit [YOUR WAN INTERFACE WITH PPPOE]
config ipv6
set ip6-mode pppoe
set dhcp6-prefix-delegation enable
set autoconf ena
end
next
end
* dhcp6-prefix-delegation啟用DHCP-PD, 做為跟ISP溝通取得prefix資訊
之後針對intranet部分, 必須使其能夠透過上層的wan與ISP溝通取得IPv6位置. 針對相關的內部介面打入以下命令:
config sys int
edit [YOUR LAN INTERFACE]
config ipv6
set ip6-mode delegated
set ip6-send-adv enable
set ip6-manage-flag dis
set ip6-other ena
set ip6-upstream-interface [YOUR WAN INTERFACE WITH PPPOE]
set ip6-subnet ::1/64
config ip6-delegated-prefix-list
edit 1
set upstream-interface [YOUR WAN INTERFACE WITH PPPOE]
set autonomous-flag enable
set onlink-flag enable
set subnet ::/64
next
end
end
next
end
* ip6-subnet這個function設定起始的IPv6從::1/64開始.
* set ip6-manage-flag dis將m-bit關閉, 不想要stateful DHCP
* set ip6-other ena打開o-bit, 表示接受DNS等其他額外資訊
為了省去麻煩, 不想重設IPv6 DNS. 先在GUI介面設定系統的IPv6 DNS. 目標是SLAAC+stateless DHCP, 打入以下命令:
config sys dhcp6 server
edit 1
set interface [YOUR LAN INTERFACE]
set ip-mode delegated
set upstream-int [YOUR WAN INTERFACE WITH PPPOE]
set dns-service def
next
end
請等待5~15秒..
使用以下命令測試:
diag ipv6 address list
注意到有沒有LAN端介面取得2001開頭的IPv6位址...
一段時間依然沒有發現到請把FGT重開機..
再用diag查看有沒有取得...