O que está acontecendo em cada linha deste comando netstat-nr?

0

Eu tenho um problema que não entendo. Como faço para avaliar o que está acontecendo em cada linha e qual linha corresponde a um endereço de destino de 183.77.42.58 e por quê?

O que está acontecendo em cada linha deste comando netstat-nr?

    
por imora 17.05.2018 / 01:02

2 respostas

1

Este comando netstat -nr produziu uma tabela de roteamento razoavelmente padrão - portanto, se estiver procurando ajuda do Google, veja como interpretar uma tabela de roteamento, mas responda a sua pergunta -

Quando um pacote chegar, ele corresponderá à linha mais específica e será direcionado para a interface. A combinação de Network Destination e Netmask permite que o sistema calcule o intervalo de IPs. Neste caso, é bastante simples porque uma máscara de rede de 255.255.255.255 significa 1 endereço IP, e uma máscara de rede de 255.255.255.0 significa tudo igualado pelos 3 primeiros dígitos do endereço IP (efetivamente X.X.X. *)

Uma rede com 0.0.0.0 e uma máscara de rede de 0.0.0.0 significa gateway padrão = todo o tráfego não correspondido por uma rota mais específica.

(As métricas determinam para onde enviar um pacote onde há duas linhas com o mesmo intervalo de IP e máscara de rede - podemos ignorar isso aqui)

O endereço IP 183.77.48.58 é correspondido pela linha 2 e enviado 183.77.42.13, porque não corresponde à linha 3, mas está na faixa 183.77.42.0 - 183.77.42.254.

    
por 17.05.2018 / 03:48
1

note- eu prefiro a resposta davidgo à minha. E eu não discordo dele. Então, por favor, aceite o seu sobre o meu.

I have a problem that I do not understand. How do I evaluate what is happening in each row and which row matches a destination address of 183.77.42.58 and why?

linha 2 irá corresponder. Como está na mesma rede. Corresponde a qualquer coisa que comece 183.77.42

Um pacote vem ou é gerado localmente.

Esta não é a fórmula completa, mas é suficiente para responder ao ponto principal da sua pergunta. A fórmula que o roteamento usará é examinar o IP de destino desse pacote. E com a netmask, mande para fora a Interface especificada, endereçada ao Gateway (roteador) especificado.

Absolutamente qualquer pacote irá corresponder à primeira linha. Portanto, pode haver algo que faça com que a linha seja testada por último, por ex. Eu acho que é o que tem mais 1s na netmask. Se esses são os mesmos, então o Metric é uma coisa que afeta a linha que é vista primeiro. Então, neste caso, a métrica não é relevante.

A última linha listada (dest 255.255.255.255) é a primeira a ser testada, pois tem o maior número de 1s na netmask. Ela testa para ver se o IP está destinado a um endereço de broadcast. isto é, testa para ver se o IP de destino = 255.255.255.255 faz isso ao ANDing o endereço com 255.255.255.255 que é todo 1s, e mantém o IP como está, então testa para ver se combina 255.255.255.255.

A linha 3, está testando um destino de um IP que é claramente um gateway em si. A máscara é 255.255.255.255 para que o IP entre, seja mantido como está e veja se é igual ao endereço .18. Se isso acontecer, por qualquer motivo, ele não será enviado, ele será enviado para o que é chamado de interface de loopback, que é 127/8, e. 127.0.0.1, que é essencialmente uma interface virtual interna, dentro da própria máquina.

A linha 2 é muito importante, significa que, se o IP de destino estiver na mesma rede, envie-o para fora.

E a linha 1 é muito importante, provavelmente seria a última ... ela combina com qualquer coisa. E envia isto. Então, se algo combinou antes, então essa linha não se aplicará a ela.

    
por 17.05.2018 / 03:50