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?