システム:
Ubuntu 18.10
2つの異なるネットワークに接続されているLinuxデスクトップを実行しています。
openconnect
でVPNに接続します私の問題は、どのタスクがどのネットワークを自動的に使用するかを制御する方法がわからないことです。最初にwifiにログオンし、次にハードワイヤーを接続すると、インターネットは機能しているようです。これを逆にすると、そうではありません。
別のコンピューターからSSHで接続する場合は、適切なルーターを選択すると、クライアントからvncサーバーを起動すると、使用するネットワークアダプターの正しい選択が強制されます。
したがって、1つの包括的な質問ですが、これらのさまざまなタスクが適切なネットワークアダプターに送信されるように、ルールまたは構成を設定する方法はありますか?
はい。
ここでいくつか推測しますが、両方のネットワークアダプターがDCHP用に構成されているか、両方の構成でデフォルトゲートウェイが指定されているようです。
経験則として、一度に1つのデフォルトゲートウェイのみを使用し、必要に応じて静的ルートを追加します。
インターフェイスごとに1つずつ、合計2つのデフォルトゲートウェイがある場合、ネットワークはかなり不安定になる可能性があります。ネットワークをどのように機能させるかに応じて、いくつかのオプションがあります。
ここにいくつかの提案があります:
上記の変更により、他のサブネットに存在する有線イーサネット経由でホストにssh
ingしない限り、ほとんどの問題が修正される可能性があります。もしそうなら、静的ルートを設定する時が来ました。
次に例を示します。
ip route add 172.16.100.0/24 via 172.16.1.1 dev eth0
このコマンドは、ネットワークに新しい静的ルートを追加します172.16.100.0/24
ルーター経由172.16.1.1
インターフェースから到達eth0
。 (ルーターがホストから到達可能であると想定していますが、そのように聞こえます)。
デフォルトゲートウェイを指定する代わりに、ルーティングする必要のある外部ネットワークごとにこれらの1つを追加します。
ボーナス:カーネルがトラフィックをネットワークにルーティングする方法を確認するには、ip
にも質問してください。
ip route get 172.16.1.10
応答には、ルーティング設定のトラブルシューティングに必要なすべての情報が含まれている必要があります。
これを理解して機能させたら、それをnetplan
構成にロールインして、永続的にすることができます。