Hmm, I don't understand why you need to send RAs on eth0, if that's the connection to your VPS provider?
On Sun, Dec 12, 2021 at 5:17 AM jackyzy823 <jackyzy...@gmail.com> wrote: > Dear developers. > > I have a question about if i can use IPv6SendRA and IPv6AcceptRA in a same > .network file. > > Here's the situation. My VPS provider offers an IPv6 /64 prefix for my > machine. > > I can achieve SLAAC via radvd + systemd-networkd using following config. > > > /etc/radvd.conf > ``` > interface eth0 > { > AdvSendAdvert on; > MinRtrAdvInterval 30; > MaxRtrAdvInterval 100; > prefix <prefix>::/64 > { > AdvOnLink on; > AdvAutonomous on; > AdvRouterAddr off; > }; > RDNSS <DNS1> <DNS2> > { > }; > }; > > ``` > > /etc/systemd/network/eth0.network > ``` > [Match] > Name=eth0 > > [Network] > IPv6AcceptRA=yes > Gateway=fe80::1 > > ...other ipv4 config > > ``` > > > However, i found that systemd-networkd have IPv6SendRA options, so i tried > to do all things in systemd-networkd , but it failed to get an IPv6 address. > > here's my config > /etc/systemd/network/eth0.network > ``` > [Match] > Name=eth0 > > [Network] > IPv6AcceptRA=yes > IPv6SendRA=yes > Gateway=fe80::1 > > > [IPv6SendRA] > DNS=<DNS1> > DNSLifetimeSec=100 > > [IPv6PRefix] > Prefix=<prefix> > > ``` > > I also tried adding RouterLifetimeSec=0 to [IPv6SendRA] section but it > still failed to get an IPv6 address. > > I did a tcpdump : `tcpdump -vvvv -n -i any icmp6`. and i can see `router > solicitation` and `router advertisement` messages. > > So is my configuration wrong ,or does systemd-networkd support this kind > of operation ? > > Systemd version > ` > systemctl --version > systemd 249 (249.7-2-arch) > +PAM +AUDIT -SELINUX -APPARMOR -IMA +SMACK +SECCOMP +GCRYPT +GNUTLS > +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD > +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT -QRENCODE +BZIP2 +LZ4 > +XZ +ZLIB +ZSTD +XKBCOMMON +UTMP -SYSVINIT default-hierarchy=unified > ` > > Thanks. > > Best regards, > Jack > > -- Mantas Mikulėnas