Nossa rede possui dois modems, cada um escondido atrás de um roteador. O roteador principal está na 10.1.1.1, o roteador de backup está na 10.1.1.2 e é configurado para a sub-rede 10.1.1.0/24. Ambos os roteadores têm seu gateway configurado para 192.168.0.1. No entanto, o 192.168.0.1 que você vê se o seu gateway é 10.1.1.1 é uma máquina diferente do 192.168.0.1 que você vê se o seu gateway é 10.1.1.2.
Meu servidor Nagios está configurado de acordo:
auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1
Então, para ficar claro: existem quatro gateways aqui. Roteador1 (10.1.1.1) Roteador2 (10.1.1.2) Modem1 (192.168.0.1) Modem2 (192.168.0.1)
Aqui está uma ilustração do que posso fazer manualmente para verificar o status dos dois modems:
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
Eu gostaria, no mínimo, de poder executar ping no Modem2.
* Editado para corrigir meu uso abominável da notação CIDR e fornecer detalhes claros. (Eu acho que isso não pertence ao superusuário.)
Respostas:
man ping
destino de ping [hop]
Assim, você pode fornecer ao ping um número de IPs separados por espaço em branco como parâmetro. O último endereço será "pingado"; os parâmetros anteriores definem a rota que o ping deve seguir.
Então, no seu caso:
Se você encontrar o mesmo problema com o Windows:
ping /?
-k
é a opção que você provavelmente deseja.BTW: O ping acima não requer privilégios de root. As informações de roteamento (no seu caso: a "lista de permissões") fazem parte do protocolo ICMP.
fonte
ping -c4 10.1.1.2 192.168.0.1
produz 100% de perda de pacotes. Eu esclareci a situação acima.tcpdump
, e ele não faz o que você pensa que faz.Nem
ping -N
nemarping
trabalhou para mim, eu finalmente resolvido com a solução de esta resposta :Você pode usar a ferramenta nping no pacote nmap :
# nping --icmp --dest-mac [gateway mac] [target ip]
Você pode encontrar o mac do seu roteador no cache ARP local:
$ arp -v [gateway ip]
A ferramenta também suporta diferentes tipos de ping, como
--tcp
ou--udp
.fonte
Desculpe, você pode ter apenas um gateway padrão . Você pode ter vários gateways, mas apenas um para cada rede.
O problema é que os dois IPs mencionados estão na mesma rede. Além disso, você especificou seus CIDRs incorretamente: você quis dizer 10.1.1.0/24 como tendo uma sub-rede 255.255.255.0; ou até ter uma sub-rede maior, por exemplo, 10.0.0.0/8 como sendo 255.0.0.0.
Portanto, você pode executar ping em qualquer host dentro da sua rede (10.0.0.0/8) ou em qualquer host acessível por meio de um gateway (ou). Mas não é possível ter dois gateways para a mesma rede.
fonte
Use arping :
Onde:
Como alternativa, se você estiver usando algum tipo de Solaris, poderá usar:
fonte
iproute2
'sarping
é diferente. Se você estiver usando o arping fromiproute2
para fazer arps gratuitos, sugiro usar osend_arp
fromfake
. Além disso, o gateway deve ser algo que encaminhará pacotes IP.