Adicionar rota padrão sem gateway nmcli

1

Estou tentando configurar o NetworkManager para executar a seguinte ação para uma interface

ip route add ::/0 dev he-ipv6

he-ipv6 é um túnel de modo sit-point ipv4 sit e a execução do comando acima funciona diretamente. Infelizmente, quando o dispositivo é reinicializado, o gateway padrão não é reconfigurado e, portanto, todo o tráfego IPv6 fora da rede é descartado.

Eu tentei configurar uma rota manual via:

nmcli c modify he-ipv6 ipv6.routes '::/0'

mas é claro que o nmcli não permitirá que você configure rotas estáticas para o gateway padrão.

Error: failed to modify ipv6.routes: invalid prefix '0'; <1-128> allowed.
    
por Colton 04.11.2016 / 02:07

2 respostas

0

No final, achei mais limpo criar um script muito simples networkmanager (8) dispatcher.d para adicione a rota quando a interface estiver on-line:

/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
    
por 08.11.2016 / 05:33
0

Na verdade, você pode configurar toda a conexão do túnel usando nmcli, veja Página wiki do Fedora sobre isso.

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

O texto acima não precisa de um script de despachante e sobrevive a reinicializações.

    
por 14.03.2017 / 12:29