systemd-networkdを使用してIPv6マルチポイントトンネルを介してIPv4 / 6を設定しようとしています。これは私の現在の構成です。
# public.network
...
[Network]
Tunnel=tunnel
...
# tunnel.netdev:
[NetDev]
Name=tunnel-test
Kind=ip6tnl
[Tunnel]
Mode=any
Local=PUBLIC_IPv6_OF_HOST
Remote=any
TTL=255
# tunnel.network
[Match]
Name=tunnel
[Network]
Address=fd00::1/64
[Neighbor]
Address=fd00::2
LinkLayerAddress=PUBLIC_IPv6_OF_PEER
これが機能し、トンネルインターフェイスが確立されました。ただし、fd00::2 を ping しようとすると、syslog に次のエラーが発生し、パブリック インターフェイスを介してパケットが送信されません。
ip6_tunnel: tunnel: Local routing loop detected!
多地点トンネルカーネルがサポートしているようですしかし、IPv6トンネリングに関する多くのドキュメントが見つかりませんでした。 (IPv4のみ、マイコンピュータではうまく機能します)
私のDebian 11カーネルバージョンは5.10.0-21-amd64です。
ベストアンサー1
わかりました。答えを見つけました。 IPv6 では隣接テーブルは使用できません。しかし、パスは機能します。
[Route]
Destination=fd00::2/128
Gateway=PUBLIC_IPv6_OF_PEER
GatewayOnLink=true