원치 않는 ICMP 대상에 연결할 수 없음 메시지

원치 않는 ICMP 대상에 연결할 수 없음 메시지

저는 2.6.38 커널로 CentOS를 실행하고 있습니다. Linux 시스템에는 시스템의 유일한 네트워크 어댑터인 eth0에 할당된 IP 10.0.0.10이 있습니다. 나는 이 상자에 대해 추가 IP 10.0.0.20을 위조하는 프로그램을 만들었습니다. 내 프로그램은 eth0의 MAC을 사용하여 10.0.0.20에 대한 ARP 요청에 응답하므로 LAN의 다른 호스트에 대해 10.0.0.20은 10.0.0.10과 동일한 MAC을 가지며 10.0.0.20에 대한 모든 트래픽은 내 프로그램으로 라우팅됩니다. . 리눅스 박스를 들고 나에게 프로그램을 전달했습니다. 내 프로그램은 이러한 IP 패킷을 처리하고 필요한 경우 응답합니다.

지금까지 내 프로그램은 잘 작동하고 있습니다. 대상 주소가 10.0.0.20인 IP 패킷을 수신할 수 있고, 다른 호스트는 내 Linux 시스템에서 소스 주소가 10.0.0.20인 IP 패킷을 수신할 수 있습니다.

그러나 때때로 내 Linux 운영 체제가 일부 ICMP 대상에 연결할 수 없음(호스트에 연결할 수 없음) 메시지를 다른 호스트로 보내는 것을 발견했습니다. 이러한 ICMP 대상 도달 불가 메시지의 소스 주소는 10.0.0.10이며 이는 내 Linux 상자의 실제 IP입니다. ICMP 메시지를 확인한 결과 내 Linux OS가 다른 호스트에 10.0.0.20에 연결할 수 없음을 알리려고 하는 것 같습니다. 내 프로그램이 사용자 공간에서 10.0.0.20을 가짜로 만들고 OS가 10.0.0.20이 어디에 있는지 모르기 때문에 이것이 의미가 있다고 생각합니다.

누구든지 목적지에 도달할 수 없는 메시지를 제거하는 방법을 제안할 수 있습니까? 내 지원서는 환영받지 못합니다.

관련 정보