두 개의 이더넷 인터페이스가 동일한 LAN에 있는지 확인하는 방법은 무엇입니까?


4

본딩 인터페이스를 설정하여 Linux 서버의 인터페이스를 보호해야합니다. 케이블 정보가 정확하지 않습니다.

두 개의 인터페이스가 동일한 LAN에 연결되어 있는지 알 수있는 간단한 방법이 있습니까?

일부 인터페이스에는 IP가 없습니다. 가능하면 더미 IP를 설정하지 않는 것이 좋습니다.


나는 마침내 그것을 사용하여 arping그것을 서버에 이미 설치했다.

ifconfig eth2 up 
ifconfig ethO up 
tcpdump -i eth2 -c 3 arp net 10.10.10.10

그리고 다른 터미널에서 :

arping -D -I eth0 10.10.10.10

tcpdump 다음과 같은 줄을 표시해야합니다.

16:15:43.032103 arp who-has 10.10.10.10 (Broadcast) tell 0.0.0.0
16:15:44.032277 arp who-has 10.10.10.10 (Broadcast) tell 0.0.0.0
16:15:45.032441 arp who-has 10.10.10.10 (Broadcast) tell 0.0.0.0

* -D는 선택 사항이지만 좋은 0.0.0.0 소스 주소를 제공합니다.


3
한 인터페이스에서 arp 브로드 캐스트 메시지를 보내 다른 인터페이스에서 볼 수 있는지 확인하십시오
Ulrich Dangel

@UlrichDagel 하나의 인터페이스에서 이더넷 데이터 그램을 구체적으로 생성하지 못했습니다. 표준 명령을 알고 있습니까?
Emmanuel

당신은 당신의 자신의 도구를 작성하거나 scapy, arpscan 등의 무언가를 사용하고 다른
주사위

답변:


6

인터페이스가 eth0 및 eth1이라고 가정하면 일부 아이디어는 다음과 같습니다.

  • 유니 캐스트가 아닌 트래픽에 대해 두 인터페이스를 동시에 스니핑하십시오. 모든 패킷을 두 번 볼 수 있어야합니다

    ( tcpdump -nni eth0 -c 10 broadcast or multicast & tcpdump -nni eth1 -c 10 broadcast or multicast & ) | sort
    
  • IP없는 프로토콜로 프로브하십시오.

    예를 들어이 도구를 사용하면 DHCP 요청을 생성 할 수 있습니다 : http://www.latinsud.com/pub/dhd/dhd.c

    ( sleep 1; ./dhd eth1 > /dev/null ) & tcpdump -nni eth0 udp and port 68
    

    다음과 같이 보일 것입니다 :

    14:46:16.449738 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:50:56:99:76:cb, length 300
    14:46:16.650330 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:50:56:99:76:cb, length 300
    
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.