3
UNIXプログラムを特定のネットワークインターフェイスにバインドする
質問: ネットワークアクセスが特定のネットワークインターフェイスを介してバインドされていることを確認しながら、プログラムを起動するにはどうすればよいですか? ケース: 同じIP(192.168.1.1)で2つの異なるマシンにアクセスしたいが、2つの異なるネットワークインターフェイス(eth1およびeth2)を介してアクセスしたい。 例: net-bind -D eth1 -exec {Program 192.168.1.1} net-bind -D eth2 -exec {Program 192.168.1.1} 上記は、primusrunとoptirunを介して行われたハードウェアバインディングに触発された、私が望むものの近似です。 課題:関連するスレッドで示唆されているように、使用されるインターフェースはプログラムによってではなく、カーネルによって選択されます(したがって、上記の例の事前バインディング構文です)。 私はいくつかの関連する解決策を見つけましたが、それは不十分です。これらは、ユーザー固有のネットワークブラックリスト登録によるネットワークインターフェイスのバインドに基づいています。つまり、単一の特定のネットワークインターフェイスにのみアクセスできるユーザーとしてプロセスを実行します。