동일한 Linux 시스템에 있는 두 개의 네트워크 인터페이스(eth0 및 eth1)는 서로 ping할 수 없습니다.

동일한 Linux 시스템에 있는 두 개의 네트워크 인터페이스(eth0 및 eth1)는 서로 ping할 수 없습니다.

두 개의 기가비트 네트워크 인터페이스가 있는 Linux 시스템이 있습니다. 두 가지 인터페이스에서 트래픽 테스트를 실행 하고 싶습니다 iperf. eth0은 서버가 되고 eth1은 클라이언트가 됩니다. 백투백 네트워크 케이블(eth0과 eth1 사이)을 연결하고 IP 주소를 구성했습니다.

ifconfig eth0 192.168.0.10 netmask 255.255.255.0 up

ifconfig eth1 192.168.0.11 netmask 255.255.255.0 up

이제 다음 명령을 사용하여 eth0에서 eth1로 ping을 시도합니다.

ping -I eth0 192.168.0.11

그런데 ping이 안 되서 시도해 봤습니다.tcpdump

tcpdump -i eth0

ARP 요청이 eth1에 도달했지만 eth1이 응답하지 않았음을 나타냅니다.

다른 방법도 시도해 봤는데

ping -I eth1 192.168.0.10 

하지만 그것도 작동하지 않습니다

arp -a 

명령이 불완전하다고 표시되어 이것이 작동하지 않는 이유가 궁금합니다. Ubuntu와 CentOS에서 동일한 구성을 시도했습니다. 하지만 행운은 없습니다. 이 /etc/hosts파일은 구성되지 않았습니다. 필수인가요? 저는 직선 케이블과 크로스오버 케이블을 사용해 보았습니다.

답변1

이는 작동하지만 일반적인 구성은 아닙니다. 서버 내의 서비스가 여러 IP 주소를 통해 통신하도록 하려면 여러 루프백 인터페이스(EG lo0 127.0.0.1, lo1 127.0.0.2) 사용을 고려하세요. 이는 대역폭 및 물리적 계층 문제를 제거합니다.

즉, ICMP 에코 요청이 전송되고 수신되지만 응답이 수신되지 않으면 방화벽 문제가 있음을 나타냅니다. 일시적으로 iptables를 플러시하여 방화벽 규칙이 이를 차단하지 않는지 다시 확인하세요.

관련 정보