![게이트웨이 없이 기본 경로 nmcli 추가](https://linux55.com/image/97944/%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4%20%EC%97%86%EC%9D%B4%20%EA%B8%B0%EB%B3%B8%20%EA%B2%BD%EB%A1%9C%20nmcli%20%EC%B6%94%EA%B0%80.png)
인터페이스에서 다음을 수행하도록 NetworkManager를 구성하려고 합니다.
ip route add ::/0 dev he-ipv6
he-ipv6
이는 지점 간 ipv4 sat 모드 터널이므로 위 명령을 직접 실행하면 됩니다. 불행하게도 장치가 재부팅되면 기본 게이트웨이가 재구성되지 않으므로 네트워크 외부의 모든 IPv6 트래픽이 삭제됩니다.
다음을 통해 수동 경로 구성을 시도했습니다.
nmcli c modify he-ipv6 ipv6.routes '::/0'
그러나 물론 nmcli에서는 기본 게이트웨이에 대한 고정 경로를 구성할 수 없습니다.
Error: failed to modify ipv6.routes: invalid prefix '0'; <1-128> allowed.
답변1
결국 나는 매우 간단한 것을 만드는 가장 깨끗한 방법을 찾았습니다.네트워크 관리자(8)인터페이스가 온라인 상태가 될 때 라우팅을 위한 Dispatcher.d 스크립트를 추가합니다.
/etc/NetworkManager/dispatcher.d/99-he-ipv6-add-default-route
#!/bin/bash
[[ "${1}" -ne "he-ipv6" ]] && exit
if [[ "${2}" -eq "up" ]]; then
ip route add ::/0 dev he-ipv6
fi
답변2
실제로 nmcli를 사용하여 전체 터널 연결을 구성할 수 있습니다. Fedora의 위키 페이지그것에 대해.
nmcli connection add type ip-tunnel con-name sit1 ifname sit1 mode sit \
remote SERVER_IPV4_ADDRESS -- ipv4.method disabled ipv6.method manual \
ipv6.address CLIENT_IPV6_ADDRESS ipv6.gateway SERVER_IPV6_ADDRESS \
ip-tunnel.ttl 64
위의 내용에는 스케줄러 스크립트가 필요하지 않으며 재부팅 후에도 유지됩니다.