Unser Netzwerk verfügt über zwei Modems, die sich jeweils hinter einem Router verstecken. Der primäre Router befindet sich in 10.1.1.1, der Backup-Router in 10.1.1.2 und beide sind für das Subnetz 10.1.1.0/24 konfiguriert. Bei beiden Routern ist das Gateway auf 192.168.0.1 konfiguriert. Die 192.168.0.1, die Sie sehen, wenn Ihr Gateway 10.1.1.1 ist, ist jedoch eine andere Maschine als die 192.168.0.1, die Sie sehen, wenn Ihr Gateway 10.1.1.2 ist.
Mein Nagios-Server ist entsprechend eingerichtet:
auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1
Um es klar zu sagen: Hier gibt es vier Gateways. Router1 (10.1.1.1) Router2 (10.1.1.2) Modem1 (192.168.0.1) Modem2 (192.168.0.1)
Hier sehen Sie, wie Sie den Status der beiden Modems manuell überprüfen können:
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 [email protected] # I can log in to Modem1 and check status
Ich möchte mindestens in der Lage sein, Modem2 anzupingen.
* Bearbeitet, um meinen abscheulichen Missbrauch der CIDR-Notation zu korrigieren und klare Details bereitzustellen. (Ich glaube nicht, dass dies auf Superuser gehört.)
Antworten:
man ping
ping [hop ...] destination
Sie können Ping also eine Reihe von IP-Adressen zuweisen, die durch Leerzeichen voneinander getrennt sind. Die letzte Adresse wird "gepingt"; Die vorherigen Parameter definieren die Route, die Ping nehmen soll.
Also in deinem Fall:
Wenn Sie das gleiche Problem mit Windows haben:
ping /?
-k
ist die Option, die Sie wahrscheinlich wollen.Übrigens: Für den obigen Ping sind keine Root-Rechte erforderlich. Die Routing-Informationen (in Ihrem Fall: die "Wunschliste") sind Teil des ICMP-Protokolls.
quelle
ping -c4 10.1.1.2 192.168.0.1
ergibt 100% Paketverlust. Ich habe die Situation oben geklärt.tcpdump
und es funktioniert nicht so, wie Sie denken.Weder für mich
ping -N
nocharping
für mich gearbeitet, habe ich mich endlich mit der Lösung aus dieser Antwort abgefunden :Sie können das Tool nping aus dem nmap- Paket verwenden:
# nping --icmp --dest-mac [gateway mac] [target ip]
Sie finden den Mac Ihres Routers in Ihrem lokalen ARP-Cache:
$ arp -v [gateway ip]
Das Tool unterstützt auch verschiedene Ping-Typen wie
--tcp
oder--udp
.quelle
Entschuldigung, Sie können nur ein Standard- Gateway haben. Sie können mehrere Gateways haben, jedoch nur eines für jedes Netzwerk.
Das Problem ist, dass sich beide genannten IPs im selben Netzwerk befinden. Außerdem haben Sie Ihre CIDRs falsch angegeben: Sie meinten 10.1.1.0/24 mit einem Subnetz von 255.255.255.0; oder sogar ein größeres Subnetz haben, zB 10.0.0.0/8 als 255.0.0.0.
Sie können daher jeden Host in Ihrem Netzwerk (10.0.0.0/8) oder jeden Host, der über ein (oder das) Gateway erreichbar ist, anpingen. Es ist jedoch nicht möglich, zwei Gateways für dasselbe Netzwerk zu haben.
quelle
Verwenden Sie arping :
Woher:
Alternativ können Sie, wenn Sie eine Form von Solaris verwenden, Folgendes verwenden:
quelle
iproute2
‚sarping
ist anders. Wenn Sie Arping von verwendeniproute2
, um unbeabsichtigte Arps zu machen, würde ich vorschlagen, stattdessensend_arp
from zufake
verwenden. Außerdem muss das Gateway IP-Pakete weiterleiten.