그래서 지금까지 한 번도 본 적 없는 뭔가 이상한 게 있어서, 설명하기가 좀 어렵네요.
서버가 2개 있다고 가정해 보겠습니다.
서버 A: 192.168.1.5, 서버 B: 192.168.1.21
두 서버는 동일한 서브넷에 있으며 인터넷을 정상적으로 ping할 수 있습니다. 또한 다른 서브넷의 서버에 정상적으로 ping을 수행할 수도 있습니다. 또한 동일한 서브넷 내의 Windows 호스트를 ping할 수도 있습니다.
그러나 두 호스트 모두 Linux(예: Ubuntu Server 또는 CentOS 7 또는 둘의 혼합 - 두 시스템 모두 Linux를 실행 중)를 실행하는 경우 어떻게 될까요?
서버 A가 서버 B를 핑하면 응답이 없습니다.
서버 B가 서버 A를 핑하면 응답이 없습니다.
서버 A와 서버 B가 동시에 서로 ping을 하면 서버 중 하나가 재부팅될 때까지 응답을 시작하고 이후에도 같은 문제가 다시 발생합니다. 호스트 중 하나가 재부팅되지 않는 한 하루 종일 트래픽이 앞뒤로 전달됩니다.
이는 서버가 2~3개 있는 경우 임시로 해결하는 좋은 방법입니다. 하지만 내 네트워크에는 80개가 넘는 서버가 있고 재부팅할 때마다 네트워크의 모든 호스트에 대해 이 작업을 수행해야 한다는 것은 정말 짜증나는 일입니다.
이런 문제를 어떻게 해결할 수 있나요?
답변1
다른 서버를 가리키는 각 서버에서 ARP 항목을 수동으로 만들어 보십시오.
서버 A에서:
arp -s <B-Server's ip> <B-Server's MAC>
arp -s 192.168.1.21 01:23:45:67:89:AB
서버 B에서:
arp -s <A-Server's ip> <A-Server's MAC>
arp -s 192.168.1.5 AB:89:67:45:23:01
위의 MAC 주소를 실제 MAC 주소로 바꾸세요.
답변2
문제가 ARP와 관련된 것으로 나타나고 Eduardo의 답변은 진단 및 해결 방법으로 어느 정도 가치가 있지만 해결책은 아닙니다.
불행히도 해결책이 없습니다. 매우 이상한 문제입니다.
내 네트워크라면 네트워크의 모든 스위치를 주의 깊게 살펴보고, 중복된 IP 주소가 있는지 확인하고, Wireshark와 NIC를 무차별 모드로 사용하여 문제가 호스트에 있는지 아니면 네트워크의 다른 곳에 있는지 확인합니다. 회로망.