Como fazer uma alteração na tabela de roteamento persistir?

9

Estou executando o raspbian e posso acessar qualquer coisa na minha LAN através do ethO, mas não consigo executar ping em um endereço da Internet. route -n diz o seguinte:

Tabela de roteamento IP do kernel

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

então eu executo sudo / sbin / route add -net 0.0.0.0 gw 192.168.1.1 eth0 seguido pela rota -n e obtenho

Tabela de roteamento IP do kernel

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

E tudo funciona. Então, como faço para tornar isso permanente, para que eu não precise executar o comando route toda vez que eu inicializar o PI?

Don
fonte
cole o conteúdo do arquivo / etc / network / interfaces.
gurcanozturk
11
Como posso fazer isso no arquivo dhcpcd.conf ?
11
@winnie você deve digitar sudo nano /etc/dhcpcd.conf e, em seguida: interface eth0, endereço_ip estático = "o endereço", roteadores estáticos = "o endereço do roteador", nome_domínio estático domain_name_servers = "o endereço DNS". Coloque estas 4 linhas uma abaixo da outra e pule as vírgulas. Substitua o texto entre aspas pelos seus números reais
VMMF 23/06

Respostas:

4

Adicionar ao / etc / network / interfaces não funcionou para mim no Raspbian / Jessie. Eu estava adicionando uma segunda rota a uma sub-rede VPN e, portanto, já havia usado o método VMMF para adicionar a rota padrão; mas adicionando

ip route add 192.168.[othersubnet].0/24 via 192.168.1.1

para um novo arquivo criado em

/lib/dhcpcd/dhcpcd-hooks/40-vpnroute

conectado ao /etc/dhcpcd.conf e adicionou a rota persistentemente.

Ref: https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29 e thx VMMF para os indicadores nos seus comentários.

9swampy
fonte
Agradável. No começo, não gostei do uso do dhcpcd para tudo, mas estou começando a gostar. Obrigado por este petisco.
Sr. B
3

Para tornar a rota estática persistente ou você deve adicionar as entradas da rota em / etc / network / interfaces

Adicione as rotas estáticas no seguinte formato:

ip route add [-net|-host] <host/net>/<mask> gw <host/IP> dev <Interface>

Nota Isso não é mais válido para o Raspbian Jessie; em junho de 2016, você deve editar o arquivo /etc/dhcpcd.conf.

ZB
fonte
3
Atenção, isso não é mais válido para Jessie raspbian, você deve editar o arquivo
/etc/dhcpcd.conf
2

Deve-se observar que a upentrada deve ser colocada contra a ifaceentrada ( estrofe como é chamada nas páginas de manual ). Portanto, um exemplo mais completo para o arquivo /etc/network/interfacesficaria assim

iface eth0 inet dhcp
   up route add -net 10.200.196.0 netmask 255.255.252.0 gw 10.200.205.225 metric 1

Aparentemente, o travessão não é necessário, mas geralmente é adicionado para maior clareza.

ChrisWue
fonte
0

o problema é que você tem um endereço IP local de classe A, ótimo, você tem um endereço IP, mas você tem o gateway padrão como endereço de broadcast. Você pode alterar isso no dhcpcd usando

sudo nano /etc/dhcpcd.conf

então você digita esta próxima parte

interface wlan0
static ip_address=192.168.x.xxx # the x's mean your own ip address
static routers=(your routers ip address)
static domain_name_servers=127.0.0.1

eu recomendo que você use localhost (127.0.0.1) para você dns (se você tiver um)

networker9000
fonte