endereço de origem escolhido no caso de vários endereços IPv4

2

Tenho quatro endereços IPv4 configurados para eth0 interface:

# ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:16:41:54:01:93 brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.1/24 scope global eth0
    inet 192.168.2.2/30 scope global eth0
    inet 10.10.10.128/24 scope global secondary eth0
    inet 10.10.10.127/24 scope global secondary eth0
# 

Agora, se eu enviar tráfego para qualquer um (10.10.10.1, 192.168.2.2, 10.10.10.128 ou 10.10.10.127) desses endereços do endereço IP 10.10.11.1, então, apesar de eu ter especificado o IP de origem a ser 10.10.10.127:

# ip route show match 10.10.11.1
default via 192.168.2.1 dev eth0  src 10.10.10.127 
# 

.. minha máquina envia pacotes com o mesmo IP de origem que foi usado como um IP de destino, por exemplo, Se eu executar ping 10.10.10.128 source 10.10.11.1 em uma máquina remota, minha máquina enviará as respostas com o endereço de origem 10.10.10.128:

16:11:02.478607 00:19:e2:9e:ec:00 > 00:16:41:54:01:93, ethertype IPv4 (0x0800), length 114: 10.10.11.1 > 10.10.10.128: ICMP echo request, id 34, seq 4, length 80
16:11:02.478616 00:16:41:54:01:93 > 00:19:e2:9e:ec:00, ethertype IPv4 (0x0800), length 114: 10.10.10.128 > 10.10.11.1: ICMP echo reply, id 34, seq 4, length 80

Em qual situação src endereço especificado na tabela de roteamento tem efeito?

    
por Martin 27.06.2014 / 16:19

1 resposta

2

O sistema sempre responde ao tráfego com o endereço para o qual o tráfego foi enviado.

Se você pingar 10.10.10.128 e receber tráfego de resposta de 10.10.10.127 , seu sistema verá esse outro tráfego e o descartará. Seu sistema não tem ideia de quem é 10.10.10.127 e por que está tentando falar com você.

No entanto, se o sistema que tem 10.10.10.127 e 10.10.10.128 tentar iniciar a comunicação com outro host, ele usará as regras de roteamento para determinar o endereço de origem apropriado.

    
por 27.06.2014 / 17:12

Tags