대체 게이트웨이를 통해 ping을 어떻게합니까?


19

네트워크에는 라우터 뒤에 숨겨진 두 개의 모뎀이 있습니다. 기본 라우터는 10.1.1.1에 있고 백업 라우터는 10.1.1.2에 있으며 둘 다 10.1.1.0/24 서브넷으로 구성되어 있습니다. 두 라우터 모두 게이트웨이가 192.168.0.1로 구성되어 있습니다. 그러나 게이트웨이가 10.1.1.1인지 확인하는 192.168.0.1은 게이트웨이가 10.1.1.2인지 확인하는 192.168.0.1과 다른 시스템입니다.

내 Nagios 서버는 그에 따라 설정됩니다 :

auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1

여기에는 네 개의 게이트웨이가 있습니다. 라우터 1 (10.1.1.1) 라우터 2 (10.1.1.2) 모뎀 1 (192.168.0.1) 모뎀 2 (192.168.0.1)

다음은 두 모뎀의 상태를 확인하기 위해 수동으로 수행 할 수있는 작업에 대한 그림입니다.

ping -c4 192.168.0.1 # Is Modem1 up? 
ip route add via 10.1.1.2
ip route change default via 10.1.1.2
ping -c4 192.168.0.1 # Is Modem2 up?
wget 192.168.0.1 # yields expected control webpage for Modem2
ip route change default via 10.1.1.1
ip route del default via 10.1.1.2
wget 192.168.0.1 # Connection refused; Modem1 has no web interface
ssh adminuser@192.168.0.1 # I can log in to Modem1 and check status

최소한 Modem2를 ping 할 수 있기를 바랍니다.

* CIDR 표기법의 가증 한 오용을 수정하고 명확한 세부 사항을 제공하도록 편집되었습니다. (이것은 수퍼 유저에 속한다고 생각하지 않습니다.)


핑을 시작하는 IP 구성은 무엇입니까?

답변:


12

man ping

핑 [홉 ...] 대상

따라서 공백으로 구분 된 여러 개의 IP를 매개 변수로 ping 할 수 있습니다. 마지막 주소는 "핑"됩니다. 이전 매개 변수는 ping이 수행해야하는 경로를 정의합니다.

따라서 귀하의 경우 :

  • 첫 번째 게이트웨이를 명시 적으로 사용하려면 "ping 10.1.1.2 모뎀"
  • 두 번째 게이트웨이를 명시 적으로 사용하려면 "ping 10.1.1.1 모뎀"

Windows에서 동일한 문제가 발생하면 ping /? -k원하는 옵션입니다.

BTW : 위의 핑에는 루트 권한이 필요하지 않습니다. 라우팅 정보 (귀하의 경우 : "위시리스트")는 ICMP 프로토콜의 일부입니다.


1
그것은 나를 거기에 데려 가지 않고있다. ping -c4 10.1.1.2 192.168.0.1100 % 패킷 손실이 발생합니다. 위 상황을 명확히했습니다.
Luke Schlather

4
이것은 루트조차도 실제로 작동하지 않습니다. 나는 이것을 보면서 테스트했으며 tcpdump, 당신이 생각하는 것을하지 않습니다.
bahamat

기본 게이트웨이를 완전히 제거하면 어떻게됩니까? 여전히 설정을 이해하지 못합니다. 두 모뎀에서 동일한 "라우터"주소를 사용하는 이유는 무엇입니까?
Nils

두 모뎀 모두 다른 ISP에서 제어합니다.
Luke Schlather

Ok-이제 라우터의 동일한 IP를 이해합니다. 주문형 연결입니까? 장애 조치를 원하십니까?
Nils

11

나에게도 도움이 되지 ping -N도 않았고 arping마침내이 답변 의 해결책으로 정착했습니다 .

nmap 패키지 에서 도구 nping 을 사용할 수 있습니다 .

# nping --icmp --dest-mac [gateway mac] [target ip]

로컬 ARP 캐시에서 라우터의 Mac을 찾을 수 있습니다.

$ arp -v [gateway ip]

이 도구는 --tcp또는 과 같은 다른 핑 유형도 지원합니다 --udp.


고마워 nping 사용에 대한 제안은 주문형 전화 접속 3G 백업 라우터 (테스트 목적으로)에 ICMP 에코 요청 (ping)을 전송하는 유일한 방법 (특정 경로 추가 및 일반 핑 바이너리 사용 제외)에서 찾은 유일한 방법입니다. ICMP 패킷을 보낼 때 라우터의 MAC 주소를 대상으로하여 달성 할 수 있습니다. 매우 유용한 작은 유틸리티!
parkamark

2

기본 게이트웨이 는 하나만 가질 수 있습니다 . 여러 게이트웨이를 가질 수 있지만 모든 네트워크에 대해 하나의 게이트웨이 만있을 수 있습니다.

문제는 언급 된 두 IP가 모두 동일한 네트워크에 있다는 것입니다. 또한 CIDR을 잘못 지정했습니다. 서브넷이 255.255.255.0 인 것으로 10.1.1.0/24를 의미했습니다. 또는 255.0.0.0으로 10.0.0.0/8과 같이 더 큰 서브넷을 가질 수도 있습니다.

따라서 네트워크 내부의 호스트 (10.0.0.0/8) 또는 (또는) 게이트웨이를 통해 연결할 수있는 호스트를 ping 할 수 있습니다. 그러나 동일한 네트워크에 대해 두 개의 게이트웨이를 갖는 것은 불가능합니다.


1
10.1.1.0/24 서브넷에서 10.1.1.1의 약어로 10.1.1.1/24를 의미했습니다. 죄송합니다, 나는 그 속기를 다시 사용하지 않을 것입니다. 분명히 잘못되었습니다. 여전히 모니터링 문제가 있습니다. 위에서 더 자세한 내용을 추가했습니다. 10.1.1.2에서 더 나은 라우터를 설치하지 않으면이 문제를 해결할 수 없습니까?
Luke Schlather

2

arping 사용 :

# arping -c 1 -S [source_ip] -T [target_remote_ip] [gateway_mac_address]

어디:

  • source_ip는 호스트에 로컬로 할당 된 IP입니다.
  • target_remote_ip는 핑하려는 IP 주소입니다.
  • gateway_mac_address는 사용하려는 대체 게이트웨이 의 계층 2 이더넷 주소입니다.

또는 어떤 형태의 Solaris를 사용하는 경우 다음을 사용할 수 있습니다.

ping -N [gateway_ip] [target_remote_ip]

비록 iproute2의 arping이 그것을 자르지 않을 것이라고 생각하지만, 아마도 라우터를 내가 ssh 할 수있는 것으로 교체해야 할 것 같습니다.
Luke Schlather

1
iproute2arping는 다릅니다. Arping을 사용하여 iproute2무료 arp를 수행하는 경우 send_arpfrom을 fake대신 사용 하는 것이 좋습니다 . 또한 게이트웨이는 IP 패킷을 전달할 대상이어야합니다.
bahamat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.