私は2つのNIC(イーサネットとWi-Fi)を持つLinuxボックス(Debian 9)を持っており、どちらも異なるネットワークに接続されています。 Wi-Fi NICを使用するようにブラウザを設定し、イーサネットNICを使用するように他のすべてのアプリケーションを設定できますか(どのトラフィックがどのNICを通過するかを選択します)。
答え1
@dirktアノテーションによれば、名前空間を使用してこれを行うことができます。
物理ネットワークカードを使用していない場合は、次のことができますip netns
。
新しいネットワーク名前空間を作成します。
ip netns add net1
NICを新しい名前空間に移動します。
ip link set NIC netns wifi
新しい名前空間内でアプリケーションを起動すると、その名前空間に移動されたNICのみが使用されます。
ip netns exec net1 CMD args ...
注:NICが物理カードの場合は、より詳細な手順を使用する必要があります。詳細については、次のリンクを参照してください。物理NICを別の名前空間に移動する