그래서 두 서버간에 통신이 되지 않게 되는 겁니다 (물론 Server 2에서 Server 1으로의 Ping도 안됩니다.)
해결책
본 문제는 실제 말레이지아 Y사의 IMS 망 구축시에 있었던 이슈로 서버 담당자가 Subnet Mask를 잘못 설정하여 발생하였던 것입니다. 그럼 이제 정상적인 설정하에 두 서버간에 Ping 통신에 대해서 보여 드리도록 하겠습니다.
일단 두 서버의 Subnet Mask를 "/25"에서 "/26"으로 수정해야 합니다.
[1] Server 1의 IP 설정 10.25.2.4/26을 IPSubnetter 프로그램을 통해 살펴 보면, Server 1과 동일 네트웍에 있는 IP 주소 Range는 10.25.2.1 ~ 10.25.2.62가 됩니다. (이제는 Server 1과 Server 2가 다른 네트웍으로 나누어 진거죠)
[2] Server 1에서 Ping 10.25.2.68을 합니다.
[3] Destination IP 주소 10.25.2.68은 Server 1과 다른 네트웍에 존재하는 Host입니다. (10.25.2.62까지가 Server 1과 동일 네트웍임) 따라서 Server 1은 목적지 주소인 10.25.2.68에 대한 ARP Request를 하지 않고, 자신에게 설정된 Default Gateway(그림에서는 보이지 않았으나 Server 1과 연결된 Router의 Interface 주소인 10.25.2.1로 설정되어 있다고 가정함)로 ARP Request를 보냅니다.
[4] ARP Request(Target IP=10.25.2.1)를 수신한 Router는 자신의 Interface 주소 10.25.2.1에 대한 MAC 주소를 실어서 ARP Reply 패킷을 Server 1으로 보냅니다.
[5] 이제 Server 1은 "10.25.2.68를 목적지로 하는 Ping" 패킷에 대한 Destination MAC 주소(여기서는 Router MAC)를 알았으므로 Ping 패킷을 Router로 보내게 됩니다. 그리고 이를 수신한 라우터는 자신의 라우팅 테이블을 참조하여 이 패킷을 Server 2로 전송하게 됩니다. (Router에서 Server 2로 Ping 패킷을 보내기 전에도 ARP operation이 있으나 생략)
ARP Proxy가 enable되어 있으면 서버가 보내는 ARP Request내의 Target IP 주소에 상관없이 무조건 Router가 자신의 MAC으로 응답을 하므로 위 글과 같이 서버의 네트워크 설정이 잘못 되어 있어도 통신이 가능하겠네요.
잘 보았습니다.
잘 배웠습니다.
우문이겠지만 라우터 오른편의 10.25.2.64/26 이라는 IP를 라우터에 설정할 수 있나요?
Network ID인데...
예전부터 CIDR(Classless Inter-Domain Routing)라고 해서 subnet mask(/26)를 이용해서 network과 host ID를 구분하고 있습니다. 네이버에서 CIDR라고 하면 관련 글이 많이 나옵니다 (https://blog.naver.com/roopy0124/221315700008)
26비트면 가용 ip가
1~62 / 0과63은 네트워크,브로드캐스트 주소
65~126 / 64와127은 네트워크, 브로드캐스트 주소
129~190 / 128과 191은 네트워크, 브로드캐스트 주소
193~254/ 192와 255는 네트워크, 브로드캐스트 주소
아닌가요?
한마디로 라우터에 네트워크 주소인 10.25.2.64/26은 사용 불가한거 아닌가 궁금해서 글올립니다