Jaringan kami memiliki dua modem, masing-masing tersembunyi di belakang router. Router utama pada 10.1.1.1, router cadangan pada 10.1.1.2, dan keduanya dikonfigurasi untuk subnet 10.1.1.0/24. Kedua router memiliki gateway dikonfigurasikan ke 192.168.0.1. Namun, 192.168.0.1 yang Anda lihat jika gateway Anda 10.1.1.1 adalah mesin yang berbeda dari 192.168.0.1 yang Anda lihat apakah gateway Anda 10.1.1.2.
Server Nagios saya telah diatur sesuai:
auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1
Jadi untuk menjadi jelas: ada empat gateway di sini. Router1 (10.1.1.1) Router2 (10.1.1.2) Modem1 (192.168.0.1) Modem2 (192.168.0.1)
Berikut ini ilustrasi yang dapat saya lakukan secara manual untuk memeriksa status kedua modem:
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
Saya ingin minimal dapat melakukan ping Modem2.
* Diedit untuk memperbaiki penyalahgunaan notasi CIDR saya yang keji, dan memberikan detail yang jelas. (Saya tidak berpikir ini milik superuser.)
Jawaban:
man ping
ping tujuan [hop ...]
Jadi Anda bisa memberikan ping sejumlah IP yang dipisahkan oleh spasi sebagai parameter. Alamat terakhir akan "ping"; parameter sebelumnya menentukan rute yang harus diambil ping.
Jadi dalam kasus Anda:
Jika Anda mengalami masalah yang sama dengan Windows:
ping /?
-k
adalah opsi yang mungkin Anda inginkan.BTW: Ping di atas tidak memerlukan hak akses root apa pun. Informasi perutean (dalam kasus Anda: "whishlist") adalah bagian dari protokol ICMP.
sumber
ping -c4 10.1.1.2 192.168.0.1
menghasilkan paket loss 100%. Saya sudah mengklarifikasi situasi di atas.tcpdump
, dan itu tidak melakukan apa yang Anda pikirkan.Tidak
ping -N
juga tidakarping
bekerja untuk saya, saya akhirnya memutuskan dengan solusi dari jawaban ini :Anda dapat menggunakan alat nping dari paket nmap :
# nping --icmp --dest-mac [gateway mac] [target ip]
Anda dapat menemukan mac router Anda di cache ARP lokal Anda:
$ arp -v [gateway ip]
Alat ini juga mendukung berbagai jenis ping, seperti
--tcp
atau--udp
.sumber
Maaf, Anda hanya dapat memiliki satu gateway default . Anda dapat memiliki beberapa gateway, tetapi hanya satu untuk setiap jaringan.
Masalahnya adalah, bahwa kedua IP yang disebutkan berada di jaringan yang sama. Anda juga salah menentukan CIDR Anda: Maksud Anda 10.1.1.0/24 memiliki subnet 255.255.255.0; atau bahkan memiliki subnet yang lebih besar misalnya 10.0.0.0/8 sebagai 255.0.0.0.
Karena itu Anda dapat melakukan ping host mana pun di dalam jaringan Anda (10.0.0.0/8) atau host apa pun yang dapat dijangkau melalui gateway (atau). Tetapi memiliki dua gateway untuk jaringan yang sama tidak mungkin.
sumber
Gunakan arping :
Dimana:
Atau jika Anda menggunakan beberapa bentuk Solaris, Anda dapat menggunakan:
sumber
iproute2
'sarping
berbeda. Jika Anda menggunakan arping dariiproute2
untuk melakukan arps gratis, saya akan menyarankan menggunakansend_arp
darifake
gantinya. Juga, gateway harus menjadi sesuatu yang akan meneruskan paket IP.