Definindo uma rota estática no CentOS

2

Aqui está minha route -n output:


Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

E se eu tentar adicionar uma rota estática por este comando:

route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.50.1

Eu recebo a seguinte saída:

SIOCADDRT: No such process

Por que isso? Alguém pode explicar o meu conceito de adicionar rotas estáticas no linux.

Se eu também tiver um arquivo route-eth0 no diretório /etc/sysconfig/network-scripts/ , com esta linha: 123.123.123.0/24 via 123.123.124.1 , nenhum efeito será obtido após eu reiniciar a rede.

Então, alguém pode me dar algumas explicações, links ou coisas relacionadas para ler sobre isso?

Obrigado!

NOTA: O que eu observei: se eu adicionei a rede 192.168.50.0 e aponta para o gateway 'padrão' (0.0.0.0), meu comando funciona bem. Mas se eu não tiver, recebi o ERRO já mencionado. Então, você pode me mostrar o que eu preciso fazer mais e onde estou errado?

P.S. Eu sou um novato em redes linux.

    
por artaxerxe 13.01.2012 / 13:49

2 respostas

1

O caminho que você está tentando adicionar é recursivo.

route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.50.1

Isso traduz para o seguinte:

The next hop for 192.168.50.0/24 is 192.168.50.1

Ok. What is the next hop for 192.168.50.1?

The next hop for 192.168.50.0/24 is 192.168.50.1

> Uh? But this ain't possible. Then outputs the cryptic SIOCADDRT: No such process

Isso é confirmado pela segunda rota que você adicionou:

route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.122.x

Seu gateway padrão deve estar na rede 192.168.122.0/24 para ser acessado pelo seu computador.

    
por 15.01.2012 / 17:29
0

Você pode obter o erro "SIOCADDRT: Nenhum tal processo" se "Você tentou definir uma rota para uma rede antes de definir uma rota de host para o gateway que lida com o tráfego para essa rede."

RESPOSTA: Primeiro crie uma rota de host e crie uma rota de rede.

por exemplo. para rede em questão: local - > 192.168.50.1 - > 192.168.50.xx

route add -host 192.168.50.1 dev eth0
route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.50.1

Isso me ajudou link

    
por 14.12.2016 / 13:24