質問: linuxのプロセスの特定のインターフェイスを介してトラフィックをルーティングする プロセスが使用するトラフィックを特定のインターフェースでルーティングすることは可能ですか?たとえば、ダウンロードアプリケーションによるネットワークトラフィックは常にwlan0インターフェースを使用する必要がありますが、マシン上の他のすべてのアプリケーションはeth0を使用する必要があります。linuxでこの種のルールを持つことは可能ですか?
回答: mariusmatutiaeとkriswebdevの優れた答えを組み合わせて、大幅に変更されたバージョンのkriswebdevの優れたnovpn.shスクリプトを作成しました。 kriswebdevのスクリプトは、より具体的なかゆみ(vpn内外のプロセスの実行と移動)をスクラッチするように設計されていますが、私のバージョンでは、指定したネットワーク環境で基本的にすべてのコマンドを実行できます。バインドするインターフェース、デフォルトルート、独自のiptablesルール、静的ルートを指定し、「テスト」を指定して、コマンドを実行する前にすべてが正常に動作していることを確認できます...など)。複数の構成ファイルを使用できるため、内部でコマンド/プロセスを実行できる特定のネットワーク環境をいくつでも定義できます。ここに要点として投稿しました: https://gist.github.com/level323/54a921216f0baaa163127d960bfebbf 後でcgroup/iptables /ルーティングテーブルをクリーンアップすることもできます!フィードバックを歓迎します。ps-debian 8(jessie)用に設計されています