我想在IPv6中创建一个systemd-networkd中简单的DHCP IPv4网络,其中服务器主机分发IPv6地址,许多客户端自动获取地址。
在IPv4中,这很简单,只需要一个DHCP服务器/客户端和一个IPv4地址池。到目前为止,我还无法在IPv6世界中复制同样的东西。我正在跟踪系统-网络文档,它建议使用'IPv6AcceptRA‘
[Match]
Name=enp0s4
[Network]
Address=fd00:1::/64
IPv6PrefixDelegation=yes
[IPv6Prefix]
Prefix=fd00:1::/32
[IPv6PrefixDelegation]
RouterLifetimeSec=20[Match]
Name=enp0s4
[Network]
IPv6AcceptRA=yes通过这种设置,服务器似乎可以:
# ip a
...
3: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP8000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether ca:fe:b9:4d:9d:6f brd ff:ff:ff:ff:ff:ff
inet6 fd00:1::/64 scope global tentative flags 08
valid_lft forever preferred_lft forever
inet6 fe80::c8fe:b9ff:fe4d:9d6f/64 scope link tentative flags 08
valid_lft forever preferred_lft forever
...但客户没有得到地址:
# ip a
...
3: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether ca:fe:10:2a:af:27 brd ff:ff:ff:ff:ff:ff
inet6 fe80::c8fe:10ff:fe2a:af27/64 scope link tentative flags 08
valid_lft forever preferred_lft forever
...应该这样做,还是有更好的方法来解决这个问题?
发布于 2018-04-02 19:07:52
在服务器上安装radvd或其他路由器广告守护进程,将其配置为分发您的ULA前缀,您就可以开始了。客户通过SLAAC获得他们的地址。或者,安装和配置一个具有IPv6功能的DHCP服务器。
https://unix.stackexchange.com/questions/433783
复制相似问题