0

私のマシンには有線と無線の両方のインターネット接続があります。それはwindows7を使用しています。両方のネットワークを効果的に使用するために、このマシンを(サードパーティのソフトウェアを使用して)構成するにはどうすればよいですか。

両方のネットワークが帯域幅に応じてトラフィックを共有するようにしたいだけです。

4

2 に答える 2

0

OSについては説明していませんが、いずれの場合も、単一のインターフェイスをアプリケーションに公開する逆多重化コンポーネントが必要になります。すべてのトラフィックをインターセプトし、負荷やその他の考慮事項に従って、実際のインターフェイスの1つにルーティングする必要があります。Windowsでは、これは通常、実際の関数ドライバーの上にあるフィルタードライバーによって実行されます。他のOSでもコンセプトは同じだと思います。そのようなものに利用できるサードパーティのソフトウェアがあると思いますが、確かに言うことはできません。

于 2012-10-22T11:53:03.133 に答える
0

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")
于 2012-08-08T08:22:40.107 に答える