IPv6 터널 설정을 통한 IP

IPv6 터널 설정을 통한 IP

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만 해당, 내 컴퓨터에서는 잘 작동함)

내 데비안 11 커널 버전은 5.10.0-21-amd64입니다.

답변1

알겠습니다. 답을 찾았습니다. IPv6에서는 인접 테이블을 사용할 수 없습니다. 그러나 경로는 작동합니다.

[Route]
Destination=fd00::2/128
Gateway=PUBLIC_IPv6_OF_PEER
GatewayOnLink=true

관련 정보