web-dev-qa-db-ja.com

IPルーティング/転送

私はよく使用する古いプログラムを持っていますが、正しく動作するには、タイムサーバー(199.211.133.139)に接続する必要があります。何らかの理由で、このタイムサーバーにpingを実行できなくなり、プログラムが実行されません。 。ルートテーブルに追加して、199.211.133.239を174.36.71.205などの別のタイムサーバーにリダイレクトできますか? Windows7OS。

ありがとう

1
Jason

これは、ルーティングテーブルでは実行できません。これらのテーブルは主に、パケットを次に送信するノードを決定するために使用されます。これらのテーブルが正しく設定されている場合、パケットは最終的に宛先アドレスフィールドで指定されたマシンに到達します。このマシンは、情報が途中で12台のルーターを通過した場合でも、変更されません。

宛先アドレスは書き換えることができます。 Linuxオペレーティングシステムでは、これは通常iptablesを使用して行われますが、私の知る限り、Windowsにはそのような機能はありません。 hostsファイルを使用してDNSをバイパスすることもできますが、ホスト名の代わりにIPアドレスが指定されている場合は機能しません。ただし、ルーターは宛先IPに基づいてトラフィックをリダイレクトできる場合があります。

1
Marcks Thomas

Windows 7ルーティングテーブルにルートを追加する場合は、「route」コマンドを使用します。再起動後も変更を保持するには、必ず「-p」スイッチを使用してください。

これで問題が解決するかどうかはわかりません。

0
Russ Warren

形式は次のとおりです。

route add <ipv4_addr> mask <subnet_mask> <gateway_ip> metric <cost_metric>

例:

route add 10.1.0.0 mask 255.255.255.0 192.168.0.254 metric 25

永続的にするには(再起動後も残ります):

route -p add 10.1.0.0 mask 255.255.255.0 192.168.0.254 metric 25

(Windowsに選択させるのではなく)使用するインターフェイスを強制するには:

route -p add 10.1.0.0 mask 255.255.255.0 192.168.0.254 metric 25 if 2

使用するインターフェイスインデックスを見つけるには(上記の「if2」など):

netsh interface show ipv4 interface
0
skeetastax