Como o Linux manipula o roteamento de uma solicitação para seu próprio IP?

3

CentOS em particular. Digamos que a máquina esteja na versão 1.2.3.4 executando o httpd e faça um pedido para o link , a máquina sabe imediatamente que a solicitação é destinada a ela mesma e então o encaminha internamente, ou sai e volta?

Estou interessado em entender como isso funciona.

    
por James MV 02.12.2017 / 00:16

1 resposta

5

Sim, a máquina sabe imediatamente que a solicitação é destinada a si mesma. Ele faz isso comparando o endereço de destino dos pacotes com todos os endereços IP conhecidos atribuídos a interfaces de rede, marcando o pacote como local , consultando uma tabela de roteamento especial ( ip route show table local ) que é atualizada automaticamente com regras para endereços IP atribuídos localmente e substituindo a interface de rede para entregá-la com lo , mesmo que o endereço de destino não seja 127.0.0.1 (tente tcpdump -ni lo ao pingar um endereço local).

Você também pode usar ip route get 1.2.3.4 para mostrar como o kernel linux classifica a rota ( local ) e por meio de qual interface ele entregará o pacote, junto com outras informações como o gateway etc.

    
por 02.12.2017 / 07:49