Nuestra red tiene dos módems, cada uno oculto detrás de un enrutador. El enrutador primario está en 10.1.1.1, el enrutador de respaldo está en 10.1.1.2, y ambos están configurados en la subred 10.1.1.0/24. Ambos enrutadores tienen su puerta de enlace configurada en 192.168.0.1. Sin embargo, el 192.168.0.1 que ve si su puerta de enlace es 10.1.1.1 es una máquina diferente del 192.168.0.1 que ve si su puerta de enlace es 10.1.1.2.
Mi servidor Nagios está configurado en consecuencia:
auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1
Para que quede claro: hay cuatro puertas de enlace aquí. Router1 (10.1.1.1) Router2 (10.1.1.2) Módem1 (192.168.0.1) Módem2 (192.168.0.1)
Aquí hay una ilustración de lo que puedo hacer manualmente para verificar el estado de los dos módems:
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
Como mínimo, me gustaría poder hacer ping a Modem2.
* Editado para corregir mi uso indebido abominable de la notación CIDR y proporcionar detalles claros. (No creo que esto pertenezca al superusuario).
Respuestas:
man ping
destino [...] de ping
Por lo tanto, puede dar ping a una cantidad de IP separadas por espacios en blanco como parámetro. La última dirección será "pinchada"; Los parámetros anteriores definen la ruta que debe tomar el ping.
Entonces en tu caso:
Si encuentra el mismo problema con Windows:
ping /?
-k
es la opción que probablemente desee.Por cierto: el ping anterior no requiere privilegios de root. La información de enrutamiento (en su caso: la "lista de deseos") es parte del protocolo ICMP.
fuente
ping -c4 10.1.1.2 192.168.0.1
produce 100% de pérdida de paquetes. He aclarado la situación anterior.tcpdump
, y no hace lo que crees que hace.Ni
ping -N
tampocoarping
trabajado para mí, finalmente me conformé con la solución de esta respuesta :Puede usar la herramienta nping del paquete nmap :
# nping --icmp --dest-mac [gateway mac] [target ip]
Puede encontrar el mac de su enrutador en su caché ARP local:
$ arp -v [gateway ip]
La herramienta también admite diferentes tipos de ping, como
--tcp
o--udp
.fuente
Lo sentimos, solo puede tener una puerta de enlace predeterminada . Puede tener múltiples puertas de enlace, pero solo una para cada red.
El problema es que ambas IP mencionadas están en la misma red. También especificó sus CIDR incorrectamente: quiso decir que 10.1.1.0/24 tenía una subred de 255.255.255.0; o incluso tener una subred más grande, por ejemplo, 10.0.0.0/8 como 255.0.0.0.
Por lo tanto, puede hacer ping a cualquier host dentro de su red (10.0.0.0/8) o cualquier host accesible a través de una (o la) puerta de enlace. Pero no es posible tener dos puertas de enlace para la misma red.
fuente
Use arping :
Dónde:
Alternativamente, si está utilizando alguna forma de Solaris, puede usar:
fuente
iproute2
'sarping
es diferente. Si usa arping fromiproute2
para hacer arps gratuitos, sugeriría usarsend_arp
from fromfake
. Además, la puerta de enlace debe ser algo que reenvíe los paquetes IP.