次のシナリオがあります。
コンピューターA 198.51.100.8
:、ネットマスク255.255.255.0
コンピューターB 203.0.113.9
:、ネットマスク255.255.255.0
両方のコンピューターが同じLANセグメントにあります。いずれの場合もデフォルトゲートウェイは指定されません。
これら2台のコンピューターが相互に通信できるように、次のように2つの静的ルートを追加しました。
route add 203.0.113.9 mask 255.255.255.255 198.51.100.8
ただし、ゲートウェイIPアドレスを指定するのではなく、ネットワークインターフェイスを指定して静的ルートを追加することをお勧めします。
Linuxでは、次のようなコマンドを使用してこれを行うことができます。
ip route add 203.0.113.9 dev eth0
FreeBSDでも同様です:
route add 203.0.113.9/32 -iface fxp0 -cloning
ただし、Windowsでこれを行う方法がわかりません。理想的には次のようなことをしたいです:
route add 203.0.113.9 mask 255.255.255.255 if 2
しかし、それは単にroute
コマンドの使用法を出力するだけで、これは私が間違っていることを教えてくれます。私もnetsh
教えてみました:
> netsh routing ip add persistentroute 203.0.113.9 255.255.255.255 "Local Area Connection"
Specify the next-hop for non point-to-point interfaces.
考えや提案はありますか?
更新:最初にこの質問を投稿したとき、Windows XPを使用していました。しかし、私はそれを言及することを怠った。
Grizlyの元の答えはそのまま残します。これは私の元の質問に正しいものです。ただし、XP / 2003よりも新しいバージョンのWindowsを使用している場合は、他の回答のいずれかを試してください。