서버.네트워크 구성

서버.네트워크 구성

systemd-networkd서버 호스트가 IPv6 주소를 전달하고 많은 클라이언트가 자동으로 주소를 얻는 간단한 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
...

이것이 효과가 있습니까? 아니면 이 문제를 해결하는 더 좋은 방법이 있습니까?

답변1

서버에 다른 라우터 광고 데몬을 설치하고 radvdULA 접두사를 배포하도록 구성하면 됩니다. 클라이언트는 SLAAC를 통해 주소를 얻습니다. 또는 IPv6을 지원하는 DHCP 서버를 설치하고 구성합니다.

관련 정보