在本文中,我们将学习如何在Juniper vSRX路由器和Linux主机上配置SLAAC(无状态地址自动配置)和DHCPv6(动态主机配置协议版本6)。以下是配置过程的具体步骤。
网络拓扑设置
为了配置SLAAC/DHCPv6,我们需要设置一个网络拓扑。在本例中,我们将仅处理路由器R1和Linux主机H1的配置。首先,确保您的vSRX处于数据包模式(即作为路由器,而不是防火墙)。您可以通过以下命令检查并启用IPv6(以及任何其他所需的地址族):
```plaintext
set security forwarding - options family inet6 mode packet-based
```
如果vSRX不在数据包模式,请使用上述命令启用IPv6,然后提交并重启。
配置SLAAC
有几种方法可以为主机接口分配IPv6地址。在本节中,我们将探讨使用SLAAC的方法。路由器将被配置为广播IPv6前缀。主机将使用来自路由器的64位前缀,并随机或使用EUI-64来生成剩余的128位地址。在配置模式下,为物理和环回接口分配IPv6地址:
```plaintext
edit interfaces ge-0/0/0 unit 0 family inet6
set address 2406:6400:0:100::1/64
top
edit interfaces lo0 unit 0 family inet6
set address 2406:6400::1/128
```
配置路由器通过ge-0/0/0接口发送针对/64前缀的路由广告(RA):
```plaintext
set protocols router-advertisement interface ge-0/0/0 prefix 2406:6400:0:100::/64
```
现在验证更改:
```plaintext
show interfaces
show protocols router-advertisement
```
可选:设置邻居发现(ND)事件的跟踪以帮助故障排除:
```plaintext
edit protocols router-advertisement traceoptions
set file ipv6-nd-trace
set flag all
```
在提交更改之前显示更改:
```plaintext
show | compare
```
如果对更改满意,则提交:
```plaintext
commit
check
commit and-quit
```
查看更新的配置:
```plaintext
run show configuration
```
验证SLAAC
从连接的主机检查您的接口是否具有IPv6地址。地址应类似于2406:6400:0:100:x:x:x:x,其中x:x:x:x(64位接口ID)是按照RFC 4941随机生成的。
结论:
通过以上步骤,运维和网络工程师可以有效地在Juniper vSRX和Linux主机上配置SLAAC和DHCPv6,从而为IPv6网络提供稳定的地址分配和管理。这对于确保网络的可扩展性和可靠性具有重要意义。
原文: APNIC Blog(2019-06-07)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog