Nasza sieć ma dwa modemy, każdy ukryty za routerem. Router podstawowy znajduje się w wersji 10.1.1.1, router zapasowy znajduje się w wersji 10.1.1.2 i oba są skonfigurowane w podsieci 10.1.1.0/24. Oba routery mają skonfigurowaną bramę na 192.168.0.1. Jednak 192.168.0.1, które widzisz, jeśli twoja brama to 10.1.1.1, to inna maszyna niż 192.168.0.1, które widzisz, czy twoja brama to 10.1.1.2.
Mój serwer Nagios jest odpowiednio skonfigurowany:
auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1
Żeby było jasne: są tutaj cztery bramy. Router1 (10.1.1.1) Router2 (10.1.1.2) Modem1 (192.168.0.1) Modem2 (192.168.0.1)
Oto ilustracja tego, co mogę zrobić ręcznie, aby sprawdzić status dwóch modemów:
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
Chciałbym przynajmniej móc pingować Modem2.
* Edytowane, aby poprawić moje ohydne niewłaściwe użycie notacji CIDR i podać wyraźne szczegóły. (Nie sądzę, że należy to do administratora).
Odpowiedzi:
man ping
miejsce docelowe ping [hop ...]
Możesz więc podać pingowi kilka adresów IP oddzielonych spacją jako parametr. Ostatni adres będzie „pingowany”; poprzednie parametry określają trasę, którą ping powinien wybrać.
Więc w twoim przypadku:
Jeśli napotkasz ten sam problem w systemie Windows:
ping /?
-k
jest to prawdopodobnie opcja, którą chcesz.BTW: Powyższy ping nie wymaga żadnych uprawnień roota. Informacje o routingu (w twoim przypadku: „whishlist”) są częścią protokołu ICMP.
źródło
ping -c4 10.1.1.2 192.168.0.1
powoduje 100% utratę pakietów. Wyjaśniłem powyższą sytuację.tcpdump
i nie robi tego, co myślisz.Ani dla mnie, ani
ping -N
niearping
działało, w końcu zdecydowałem się na rozwiązanie z tej odpowiedzi :Możesz użyć narzędzia nping z pakietu nmap :
# nping --icmp --dest-mac [gateway mac] [target ip]
Mac routera można znaleźć w lokalnej pamięci podręcznej ARP:
$ arp -v [gateway ip]
Narzędzie obsługuje również różne typy pingów, takie jak
--tcp
lub--udp
.źródło
Przepraszamy, możesz mieć tylko jedną bramę domyślną . Możesz mieć wiele bram, ale tylko jedną dla każdej sieci.
Problem polega na tym, że oba wymienione adresy IP są w tej samej sieci. Niepoprawnie podałeś także swoje CIDR: Masz na myśli 10.1.1.0/24 jako podsieć 255.255.255.0; lub nawet mają większą podsieć, np. 10.0.0.0/8 jako 255.0.0.0.
Możesz więc pingować dowolny host w Twojej sieci (10.0.0.0/8) lub dowolny host osiągalny przez bramę (lub). Ale posiadanie dwóch bram dla tej samej sieci nie jest możliwe.
źródło
Użyj arping :
Gdzie:
Alternatywnie, jeśli używasz jakiejś formy Solaris, możesz użyć:
źródło
iproute2
jestarping
to inaczej. Jeśli korzystasz z arpingiproute2
zrobić nieodpłatnych Arps, chciałbym zaproponować korzystaniasend_arp
zefake
zamiast. Ponadto brama musi być czymś, co będzie przesyłać dalej pakiety IP.