• 締切済み

routeコマンドのmetricで迂回

お世話になります。 windows XPでのrouteコマンドで、同一対地に対して複数のgatewayをそれぞれmetricで優先をつけて登録しました。 例 route add 192.168.0.0 mask 255.255.255.0 192.168.1.XXX metric 1 route add 192.168.0.0 mask 255.255.255.0 192.168.2.XXX metric 2 NICは2枚挿しており、それぞれ192.168.1.YYYと192.168.2.ZZZ です。 metricは優先度、つまりmetricの小さいものから選択し、 だめならmetric 2を使って接続すると思い込んでいました。 実際試験すると、tracert、pingはmetric1で接続できなければそのままタイムアウトします。 metric1に誤ったルータ、2に正しいルータ metric1に存在しないアドレス、2に正しいルータを指定して試験しました。 ルート障害時の迂回は出来ないもでしょうか? 目的はPCに3枚目のインタフェース(モデムなど)を待たせ代替回線と してそちらに迂回させたいと思っています。 よろしくお願いします。

みんなの回答

  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.1

metricのことはあまりよく知らないのですが、上記のニーズの場合は、 「マルチホーミング」と呼ばれる構成にする必要があると思います。 つまり、PC側で対処するのではなく、ルータで対処する問題だと 思います。 上記構成のNICで実装するものもあるようですが、Windowsで実現できるものは 僕は知りません。

dededebu
質問者

お礼

早速の回答ありがとうございます。 PCに直接接続するインタフェース(LAN上ではなく)へのルーチングですので、windows上で迂回することは出来ないものでしょうか? NICでルーチングが出来るものがあるとは知りませんでした。 探してみます。

関連するQ&A

  • 公開したサーバを、社内から閲覧することが出来ません。

    アライドのCentreCOM AR450Sを使用して、社内にあるWebサーバを外部からも見られるようにしてみました。 -------- enable ip ena ip dnsrelay add ip int=eth0 ip=XXX.XXX.XXX.XXX mask=255.255.255.0 add ip int=vlan1 ip=192.168.0.1 add ip rou=0.0.0.0 mask=0.0.0.0 int=eth0 next=YYY.YYY.YYY.YYY add ip dns prim=ZZZ.ZZZ.ZZZ.ZZZ enable firewall create firewall policy="net" disable firewall policy="net" identproxy enable firewall policy="net" icmp_f=unre,ping add firewall policy="net" int=vlan1 type=private add firewall policy="net" int=eth0 type=public add firewall poli="net" nat=enhanced int=vlan1 gblin=eth0 add firewall poli="net" ru=1 ac=allo int=eth0 prot=tcp po=80 ip=192.168.0.10 gblip=XXX.XXX.XXX.XXX gblp=80 enable dhcp create dhcp poli="base" lease=7200 add dhcp poli="base" subn=255.255.255.0 add dhcp poli="base" rou=192.168.0.1 add dhcp poli="base" dnss=192.168.0.1 create dhcp ran="local" poli="base" ip=192.168.0.61 num=150 XXX.XXX.XXX.XXX…グローバルIPアドレス YYY.YYY.YYY.YYY…プロバイダーが指定したGW ZZZ.ZZZ.ZZZ.ZZZ…プロバイダーが指定したDNS -------- この設定だと、社内から同じIPアドレスを指定しても、見ることが出来ないのですが、そういうものなのでしょうか。 Webサーバへのアクセスは、サーバ名ではなく、IPアドレスを直接、入力しています。 ご存知の方がいらっしゃいましたら、ご教授いただければと思います。

  • linux cron とコマンド実行のリソースの違いについて教えてください

    教えてください linuxマシンでサーバーを立ち上げているのですが コマンドで以下のシェルを実行すると正常に動作するのに、 cronで同じシェルを実行すると動作しません。 リソースが不足しているのかと思うのですが、 何か対策方法を教えてください。 cron の実施は定期時刻で動作しています。 route、pptpプログラムが動作しません。 動作状況を確認するため、「netstat -r」を組み入れるのですが表示内容に変化はありません シェルはVPNを自動で再接続するコマンドです。 #!/bin/sh if [ `ps -ef | awk '{print $8}' | grep pptp | wc -l` -eq 0 ] then route del default gw XXX.XXX.XXX.XXX sleep 1m /etc/ppp/stoppptp.sh sleep 10m /etc/ppp/startpptp.sh fi exit 0 << startpptp.sh >> #!/bin/sh route add -host YYY.YYY.YYY.YYY gw XXX.XXX.XXX.XXX sleep 30s route del default gw XXX.XXX.XXX.XXX sleep 30s pptp YYY.YYY.YYY.YYY exit 0 << stoppptp.sh >> #!/bin/sh killall pptp route add default gw XXX.XXX.XXX.XXX route del -net YYY.YYY.YYY.YYY netmask 255.255.255.255 gw XXX.XXX.XXX.XXX exit 0 XXX.XXX.XXX.XXX プライベートアドレス YYY.YYY.YYY.YYY VPNアドレス 環境 linuxマシン:openblocks266 OS:yellowdoglinux 但し、歪なインストールをしています

  • ルーティング設定について

    事務所内にルータが2個あります。 ルータ1 IPアドレス=192.168.11.1 ルータ2 IPアドレス=172.16.2.10 PCの設定例 IPアドレアス 172.16.2.100 サブネット 255.255.255.0 デフォルトゲートウェイ 172.16.2.10 ルーティング設定 route add 192.168.11.0 mask 255.255.255.0 192.168.11.1 metric 1 route add 172.16.0.0 mask 255.255.255.0 172.16.2.10 metric 1 この設定で、例えば172.16.0.50へ行きたい場合は172.16.2.10のゲーウェイを、192.168.1.50へ行きたい場合は192.168.11.1のゲーウェイを通過できますか? ご存知のかたご教授ください。 よろしくお願いいたします。

  • スタティックルートの追加と削除

    Linux で VPN Gate のサーバー 211.3.150.192(Japan) へのスタティックルートを追加して、 元々のデフォルトゲートウェイだった default 192.168.0.1 0.0.0.0 UG 1024 0 0 eth3 のルートを削除したいのですが、うまくいきません。 どうすればよいでしょうか? $ sudo route カーネルIP経路テーブル 受信先サイト ゲートウェイ ネットマスク フラグ Metric Ref 使用数 インタフェース default 10.211.1.14 128.0.0.0 UG 0 0 0 tun0 default 192.168.0.1 0.0.0.0 UG 1024 0 0 eth3 10.211.1.14 * 255.255.255.255 UH 0 0 0 tun0 128.0.0.0 10.211.1.14 128.0.0.0 UG 0 0 0 tun0 link-local * 255.255.0.0 U 1000 0 0 eth3 192.168.0.0 * 255.255.255.0 U 0 0 0 eth3 OFSfb-12p3-192. 192.168.0.1 255.255.255.255 UGH 0 0 0 eth3 $ sudo ifconfig tun0 tun0 Link encap:不明なネット ハードウェアアドレス 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inetアドレス:10.211.1.13 P-t-P:10.211.1.14 マスク:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 メトリック:1 RXパケット:489 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:385 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:100 RXバイト:454324 (443.6 KiB) TXバイト:31496 (30.7 KiB) $ sudo route add -net 211.3.150.192 gw 10.211.1.14 SIOCADDRT: 無効な引数です $ sudo route add -net 211.3.150.192 gw 10.211.1.14 metric 1 SIOCADDRT: 無効な引数です $ sudo route add -net 211.3.150.192 gw 10.211.1.14 metric 1 tun0 SIOCADDRT: 無効な引数です $ sudo route add -net 211.3.150.192 gw 10.211.1.13 SIOCADDRT: 無効な引数です $ sudo route add -net 211.3.150.192 gw 10.211.1.13 metric 1 SIOCADDRT: 無効な引数です $ sudo route del -net 192.168.0.1 eth3 SIOCDELRT: 無効な引数です $ sudo route del -net 192.168.0.1 SIOCDELRT: 無効な引数です $ sudo route del -net 192.168.0.1 gw 10.211.1.14 metric 0 SIOCDELRT: 無効な引数です

  • ルーター越えルーティング

    ご教授願います。 お客様で、YAMAHA RTA52i というダイアルアップルーターを使って 社内LANからインターネットに接続しているところがあります。 社内LANのネットワーク環境は 172.16.XXX.XXX と 172.17.XXX.XXX SUBNETMASK 255.255.0.0 があって、 172.16.111.254 と 172.17.111.1 というゲートウェイでつながっています。 RTA52i は 172.16.1.220 というIPを持っていて、インターネットに つなげるときはプロバイダのプロキシサーバ(210.X.X.X)を経由します。 インターネットオプションの「接続」の「プロキシ」に 210.X.X.X:8080 を設定しています。 172.16.X.X からは route add 210.X.X.X 172.16.1.220 MASK 255.255.255.255 でつながるのですが、172.17.XXX.XXX からもつなぎたいという要望がきました。 ちょっと僕の脳みそではどうしたらいいか考えつきません。 考え付いても route add 210.0.0.0 172.16.1.220 MASK 255.0.0.0 くらいで、172.17系ではもちろんはじかれました。 The route addition faild :87 と言われて。 route add だけにこだわるつもりはありません。 他に何かいい方法ありましたら教えてください。よろしくお願いいたします。

  • デフォルトゲートウェイ候補が2つある

    Windows Vistaです。 ipconfig すると Default Gateway:133.102.18.1 ですが、 tracert 203.216.251.233 すると 133.102.18.2 を最初に通過(yahooの他googleもそう。インターネットは必ず133.102.18.2を通過している。) route print するとIPv4ルートテーブルは 宛先0.0.0.0 Gateway 133.102.18.1 Metric 10(最小値) が一番上。他のGatewayは全てリンク上。 プロキシサーバにtracertすると133.102.18.2を通過する。 133.102.18.1にtracertすると直繋がり。(一回でtracert終了) 133.102.18.2にtracertすると直繋がり。(一回でtracert終了) Default Gatewayは133.102.18.1か133.102.18.2のどっちなんでしょう。推論では133.102.18.1はDHCPサーバーで、Gatewayではないと思っています。

  • PCのルートについて

    あるPCのデフォルトゲートウェイがAというルータのインターフェースに設定されています。 その先の方にあるネットワークと現在通信できています。 そのPCにコマンドプロンプトでBという別のルータを経由するルートを追加しますが、 そのBというルータの先に、同じネットワークアドレスと通信させようとします。 >route addで追加する際に、ネットワークアドレスを指定して追加した場合 デフォルトゲートウェイよりも、route addで追加したルートの方を経由、つまり優先されて 通信するのでしょうか?メトリックとかでどちらが優先されるというのがあるのでしょうか?

  • 同じ宛先IPに複数経路のルーティングができるか

    同じ宛先IP(ホスト)に対して、Windowsのroute addを用い普段は経路Aを使用し、Aと通信できなくなった場合に、経路B使用させるといったことは可能でしょうか。 WindowsのデフォルトゲートウェイはA、B共に同一セグメントにあります。 例 Windows設定 LANカード1 IP:192.168.10.30/24 if:0x10001 このとき、同じ宛先ipアドレスでかつ、複数の経路を設定する。 route -p add 192.168.200.5 mask 255.255.255.255 192.168.10.1 metric 10 if 0x10001 route -p add 192.168.200.5 mask 255.255.255.255 192.168.10.2 metric 20 if 0x10001 上記のように設定した場合、通常は10.1の経路を使用し、それが使用できなくなった場合10.2を使用させる。といったことはやはり、ルータ等を用いたルーティングが必要になりますでしょうか。 よろしくお願いします。

  • VPN接続時、インターネットが使用できない

    お世話になります。 Windows2003の標準機能でVPNサーバを立てたのですが、 ダイヤルアップでVPN接続時、インターネットが見れなくなってしまいます。 解消方法についてご教授いただけないでしょうか? ●ネットワーク構成 --------------------------------- <ローカルIP> クライアントPC 192.168.12.81(VPN接続時のIP) --------------------------------- |(インターネット) | --------------------------------- <グローバルIP> ブロードバンドルータ 192.168.0.1 --------------------------------- |(LAN)             |(LAN) |                  | -------------- ----------------- 192.168.0.2         192.168.0.3 ルータ            VPNサーバ 192.168.12.1         192.168.12.9 -------------- ------------------- |(LAN)    |______________________|(LAN) | --------------- 192.168.12.2 DNSサーバ --------------- ●VPNサーバの静的ルート 宛先     マスク       ゲートウェイ     アダプタ 192.168.12.0 255.255.255.0 192.168.12.1  LAN 0.0.0.0       0.0.0.0      192.168.0.1   WAN ●VPN接続時のroute print Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 60.254.235.xxx 60.254.235.xxx 2 0.0.0.0 0.0.0.0 192.168.12.81 192.168.12.81 1 <グローバルIP> 255.255.255.255 60.254.235.xxx 60.254.235.xxx 1 60.254.235.xxx 255.255.255.255 127.0.0.1 127.0.0.1 50 60.255.255.255 255.255.255.255 60.254.235.xxx 60.254.235.xxx 50 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.12.81 255.255.255.255 127.0.0.1 127.0.0.1 50 192.168.12.255 255.255.255.255 192.168.12.81 192.168.12.81 50 224.0.0.0 240.0.0.0 60.254.235.xxx 60.254.235.xxx 2 224.0.0.0 240.0.0.0 192.168.12.81 192.168.12.81 1 255.255.255.255 255.255.255.255 60.254.235.xxx 3 1 255.255.255.255 255.255.255.255 60.254.235.xxx 2 1 255.255.255.255 255.255.255.255 60.254.235.xxx 60.254.235.xxx 1 255.255.255.255 255.255.255.255 60.254.235.xxx 220005 1 255.255.255.255 255.255.255.255 192.168.12.81 192.168.12.81 1 Default Gateway: 192.168.12.81

  • route add の使い方を教えてください

    こんにちは。 PC1からPC2へのルーティング設定をしたいと思います。 PC1のIP: 172.18.10.100 PC1のサブネットマスク: 255.255.255.0 PC1のゲートウェイ: 172.18.10.254 PC1のルータIP(内側): 172.18.10.254 PC1のルータIP(外側): 210.222.0.121 PC2のルータIP(外側): 61.211.70.122/32 PC2のルータIP(内側): 192.168.0.254/24 PC2のIP: 192.168.0.9 PC1のサブネットマスク: 255.255.255.0 PC1のゲートウェイ: 192.168.0.254 PC2側のルータには、210.222.0.121からのアクセスが通すように設定されています。 で、PC1側で以下のようなルーティングを設定しますが、うまく登録されず、悩んでいます。 route add 192.168.0.9 mask 255.255.255.0 61.211.70.122 実行しますと、エラーが帰ってきます。 The route addition failed: The specified mask parameter is invalid. (Destination & Mask) != Destination. 御教授ください。 よろしくお願いいたします。