Alternatif bir ağ geçidi üzerinden nasıl ping atabilirim?


19

Ağımızın her biri bir yönlendiricinin arkasına gizlenmiş iki modem var. Birincil yönlendirici 10.1.1.1'de, yedek yönlendirici 10.1.1.2'de ve her ikisi de 10.1.1.0/24 alt ağında yapılandırılmış. Her iki yönlendiricinin de ağ geçitleri 192.168.0.1 olarak yapılandırılmıştır. Ancak, ağ geçidinizin 10.1.1.1 olup olmadığını gördüğünüz 192.168.0.1, ağ geçidinizin 10.1.1.2 olup olmadığını gördüğünüz 192.168.0.1'den farklı bir makinedir.

Nagios sunucum buna göre ayarlandı:

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

Açık olmak gerekirse: Burada dört ağ geçidi vardır. Yönlendirici1 (10.1.1.1) Yönlendirici2 (10.1.1.2) Modem1 (192.168.0.1) Modem2 (192.168.0.1)

İki modemin durumunu kontrol etmek için manuel olarak neler yapabileceğimin bir örneği:

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

En azından Modem2'ye ping yapabilmek istiyorum.

* CIDR gösteriminin iğrenç yanlış kullanımımı düzeltmek ve net ayrıntı sağlamak için düzenlendi. (Bunun süper kullanıcıya ait olduğunu düşünmüyorum.)


Ping işlemini başlattığınız IP yapılandırması nedir?

Yanıtlar:


12

man ping

ping [hop ...] hedefi

Böylece parametre olarak beyaz boşlukla ayrılmış bir dizi IP'ye ping verebilirsiniz. Son adres "pinglenir"; önceki parametreler pingin izlemesi gereken yolu tanımlar.

Yani sizin durumunuzda:

  • ilk ağ geçidini açıkça kullanmak için "ping 10.1.1.2 modem",
  • açıkça ikinci ağ geçidini kullanmak için "ping 10.1.1.1 modem".

Windows ile aynı sorunla karşılaşırsanız: ping /? -kmuhtemelen istediğiniz seçenektir.

BTW: Yukarıdaki ping için herhangi bir kök ayrıcalığı gerekmez. Yönlendirme bilgileri (sizin durumunuzda: "whishlist") ICMP protokolünün bir parçasıdır.


1
Beni oraya götürmez. ping -c4 10.1.1.2 192.168.0.1% 100 paket kaybı sağlar. Yukarıdaki durumu açıkladım.
Luke Schlather

4
Bu aslında kökte bile işe yaramıyor. Bunu izlerken test ettim tcpdumpve ne düşündüğünü yapmıyor.
bahamat

Varsayılan ağ geçidini tamamen kaldırırsanız ne olur? Hala kurulumunu anlamıyorum. Neden her iki modemde de aynı "yönlendirici" adresini kullanıyorsunuz?
Nils

Her iki modem de farklı ISS'lerim tarafından kontrol ediliyor.
Luke Schlather

Tamam - şimdi yönlendiricilerin aynı IP'sini anlıyorum. Bu isteğe bağlı bir bağlantı mı ve yük devretme mi yapmak istiyorsunuz?
Nils

11

Ne bana ne ping -Nde arpingişe yaradı, sonunda bu cevabın çözümüne karar verdim :

Sen aracını kullanabilirsiniz nping gelen nmap paketin:

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

Yönelticinizin mac'unu yerel ARP önbelleğinizde bulabilirsiniz:

$ arp -v [gateway ip]

Araç ayrıca --tcpveya gibi farklı ping türlerini de destekler --udp.


Bunun için teşekkürler. Nping kullanma öneriniz, isteğe bağlı bir çevirmeli 3G yedekleme yönlendiricisine ICMP yankı istekleri (ping) göndermek için (belirli bir rotaya eklemek ve normal ping ikilisini kullanmak dışında) bulduğum tek yöntemdir (test amaçlı) bağlandığından ve bağlandığında gerçek internet bağlantısına sahip olduğundan emin olmak için), ICMP paketlerini gönderirken yönlendiricinin MAC adresini hedefleyerek elde edilir, bu da nping'in yapmanıza izin verir. Çok yararlı küçük yarar!
parkamark

2

Maalesef, yalnızca bir varsayılan ağ geçidiniz olabilir. Birden fazla ağ geçidiniz olabilir, ancak her ağ için yalnızca bir ağ geçidiniz olabilir.

Sorun, bahsedilen her iki IP'nin aynı ağda olmasıdır. Ayrıca CIDR'lerinizi yanlış belirttiniz: 10.1.1.0/24, 255.255.255.0 alt ağına sahip olmak istediniz; hatta daha büyük bir alt ağa sahip olabilirsiniz, örneğin 10.0.0.0/8 255.0.0.0 olarak.

Bu nedenle ağınızdaki herhangi bir ana bilgisayara (10.0.0.0/8) veya bir (veya) ağ geçidi aracılığıyla erişilebilen herhangi bir ana bilgisayara ping atabilirsiniz. Ancak aynı ağ için iki ağ geçidine sahip olmak mümkün değildir.


1
10.1.1.0/24 alt ağında 10.1.1.1 için kısayol olarak 10.1.1.1/24 demek istedim. Üzgünüm, bu kestirme aracı tekrar kullanmayacağım, bu kesinlikle yanlış. Hala bir izleme sorunum var - yukarıda daha fazla ayrıntı ekledim. 10.1.1.2'de daha iyi bir yönlendirici yerleştirmeden bu sorunu çözemiyorum?
Luke Schlather

2

Arping kullanın :

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

Nerede:

  • source_ip, ana makinenize yerel olarak atanan bir IP'dir
  • target_remote_ip, ping atmak istediğiniz IP adresidir
  • gateway_mac_address, kullanmak istediğiniz alternatif ağ geçidinin katman 2 eter adresidir

Alternatif olarak bir çeşit Solaris kullanıyorsanız şunları kullanabilirsiniz:

ping -N [gateway_ip] [target_remote_ip]

Sanırım iproute2'nin arping'i kesmeyecek olsa da umut verici görünüyor ... belki de yönlendiriciyi ssh yapabileceğim bir şeyle değiştirmem gerekiyor.
Luke Schlather

1
iproute2's arpingfarklı. iproute2Arpa'dan arp yapmak için arping kullanıyorsanız send_arp, fakebunun yerine kullanmanızı öneririm . Ayrıca, ağ geçidi IP paketlerini iletecek bir şey olmalıdır.
Bahama
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.