IPv4 주소가 여러 개인 경우 선택할 소스 주소

IPv4 주소가 여러 개인 경우 선택할 소스 주소

eth0다음 4개의 IPv4 주소를 인터페이스 로 구성했습니다 .

# 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
# 

이제 IP 주소 10.10.11.1에서 이러한 주소(10.10.10.1, 192.168.2.2, 10.10.10.128 또는 10.10.10.127) 중 하나로 트래픽을 보내는 경우 소스 IP를 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 
# 

..내 컴퓨터는 대상 IP로 사용되는 동일한 소스 IP로 패킷을 보냅니다. 예를 들어 ping 10.10.10.128 source 10.10.11.1원격 컴퓨터에서 실행하면 내 컴퓨터는 소스 주소 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

src라우팅 테이블에 지정된 주소는 어떤 상황에서 중요합니까?

답변1

시스템은 항상 트래픽이 전송된 주소를 사용하여 트래픽에 응답합니다.

ping을 실행 10.10.10.128한 후 에서 응답 트래픽을 받으면 10.10.10.127시스템은 다른 트래픽을 확인하고 삭제합니다. 귀하의 시스템은 누가 10.10.10.127누구인지, 왜 귀하와 대화하려고 하는지 전혀 모릅니다 .

10.10.10.127그러나 두 가지를 모두 갖춘 시스템이 10.10.10.128다른 호스트와 통신을 시작하려고 시도하는 경우 라우팅 규칙을 사용하여 적절한 소스 주소를 결정합니다.

관련 정보