Agregar ruta predeterminada sin puerta de enlace nmcli

Agregar ruta predeterminada sin puerta de enlace nmcli

Estoy intentando configurar NetworkManager para realizar la siguiente acción para una interfaz

ip route add ::/0 dev he-ipv6

he-ipv6es 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.

información relacionada