質問: 代替ゲートウェイ経由でpingするにはどうすればよいですか? 私たちのネットワークには2つのモデムがあり、それぞれがルーターの後ろに隠れています。プライマリルータは10.1.1.1上にあり、バックアップルータは10.1.1.2上にあり、両方とも10.1.1.0/24サブネットに設定されています。両方のルーターのゲートウェイは192.168.0.1に構成されています。ただし、ゲートウェイが10.1.1.1である場合に表示される192.168.0.1は、ゲートウェイが10.1.1.2である場合に表示される192.168.0.1とは異なるマシンです。私のnagiosサーバーはそれに応じて設定されています:auto eth0 iface eth0 inet static address 10.1.1.10 netmask 255.255.255.0 gateway 10.1.1.1 つまり、ここには4つのゲートウェイがあります。ルーター1(10.1.1.1)ルーター2(10.1.1.2)モデム1(192.168.0.1)モデム2(192.168.0.1)2つのモデムのステータスを確認するために手動で実行できることを以下に示します。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 少なくともmodem2にpingできるようにしたい。* cidr表記の私の忌まわしい誤用を修正し、明確な詳細を提供するために編集されました。
回答: arping を使用:# arping -c 1 -s [source_ip] -t [target_remote_ip] [gateway_mac_address] どこ: source_ipは、ホストにローカルに割り当てられているipです target_remote_ipは、pingするipアドレスです。 gateway_mac_addressは、使用するalternateゲートウェイのレイヤー2イーサネットアドレスです。 あるいは、何らかの形式のsolarisを使用している場合は、以下を使用できます。ping -n [gateway_ip] [target_remote_ip]