
Estoy intentando configurar NetworkManager para realizar la siguiente acción para una interfaz
ip route add ::/0 dev he-ipv6
he-ipv6
es un túnel de modo de asiento ipv4 punto a punto y ejecutar el comando anterior funciona directamente. Desafortunadamente, cuando se reinicia el dispositivo, la puerta de enlace predeterminada no se reconfigura y, por lo tanto, se elimina todo el tráfico IPv6 fuera de la red.
Intenté configurar una ruta manual a través de:
nmcli c modify he-ipv6 ipv6.routes '::/0'
pero, por supuesto, nmcli no le permitirá configurar rutas estáticas para la puerta de enlace predeterminada.
Error: failed to modify ipv6.routes: invalid prefix '0'; <1-128> allowed.
Respuesta1
Al final lo encontré más limpio para crear un muy simpleadministrador de red(8)Script Dispatcher.d para agregar la ruta cuando la interfaz se conecte:
/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
Respuesta2
En realidad, puede configurar toda la conexión del túnel usando nmcli, consulte La página wiki de Fedoraal respecto.
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
Lo anterior no necesita un script de despachador y sobrevive a los reinicios.