私のマシンには有線と無線の両方のインターネット接続があります。それはwindows7を使用しています。両方のネットワークを効果的に使用するために、このマシンを(サードパーティのソフトウェアを使用して)構成するにはどうすればよいですか。
両方のネットワークが帯域幅に応じてトラフィックを共有するようにしたいだけです。
私のマシンには有線と無線の両方のインターネット接続があります。それはwindows7を使用しています。両方のネットワークを効果的に使用するために、このマシンを(サードパーティのソフトウェアを使用して)構成するにはどうすればよいですか。
両方のネットワークが帯域幅に応じてトラフィックを共有するようにしたいだけです。
OSについては説明していませんが、いずれの場合も、単一のインターフェイスをアプリケーションに公開する逆多重化コンポーネントが必要になります。すべてのトラフィックをインターセプトし、負荷やその他の考慮事項に従って、実際のインターフェイスの1つにルーティングする必要があります。Windowsでは、これは通常、実際の関数ドライバーの上にあるフィルタードライバーによって実行されます。他のOSでもコンセプトは同じだと思います。そのようなものに利用できるサードパーティのソフトウェアがあると思いますが、確かに言うことはできません。
Visual Basic でこれを行うプログラムを作成できます (Visual Basic 2010 Express Edition は無料です!)。あなたが Visual Basic をまったく知っているかどうかはわかりませんが、そうでない場合は、もう少し具体的なヘルプを提供できます。
タイマーを使用して、稼働していることがわかっているサイトに定期的に ping を送信します。これにより、ネットワーク トラフィックが実行されているかどうかがわかります。Bool が True の場合は問題ありません。そうでない場合は、ネットワークに問題があります。
Dim Bool As Boolean
Try
Bool = My.Computer.Network.Ping("[URL]")
Catch
Bool = False
End Try
次に、netsh を使用して他のネットワークに切り替える一時バッチ ファイルをプログラムで作成します。
IO.File.WriteAllText("[filename].bat", "netsh interface ip set address [device] dhcp")
netsh については、http: //www.petri.co.il/configure_tcp_ip_from_cmd.htmで詳しく説明しています。
[device] は、接続するデバイスの名前です (コマンド プロンプトに移動して ipconfig /all と入力すると、これを確認できます)。これは、三重引用符を使用して Visual Basic で作成できる引用符で囲む必要があります。つまり、Visual Basic はこれを解釈します...
"This is """ quotation """ marks in a string"
として...
This is "quotation" marks in a string
最後に、プログラムでバッチ ファイルを実行し、終了したら削除します。
Dim Bat As New Process
With Bat.StartInfo
.FileName = "[filename].bat"
.UseShellExecute = False
.Verb = "runas"
.CreateNoWindow = True
End With
Bat.Start()
While Bat.HasExited = False
Application.DoEvents()
End While
IO.File.Delete("[filename].bat")