web-dev-qa-db-ja.com

Ubuntuでさまざまなことに使用されるネットワークを制御するにはどうすればよいですか?

システム:

Ubuntu 18.10

2つの異なるネットワークに接続されているLinuxデスクトップを実行しています。

  • WLANアダプターは次のWi-Fiネットワークに接続します:
    • インターネット・アクセス
    • openconnectでVPNに接続します
  • LANは次のローカルルーターに接続します:
    • 他のローカルコンピューターとの通信:
      • 他のクライアント用のLinuxデスクトップ上のvncサーバー
      • ssh接続

私の問題は、どのタスクがどのネットワークを自動的に使用するかを制御する方法がわからないことです。最初にwifiにログオンし、次にハードワイヤーを接続すると、インターネットは機能しているようです。これを逆にすると、そうではありません。

別のコンピューターからSSHで接続する場合は、適切なルーターを選択すると、クライアントからvncサーバーを起動すると、使用するネットワークアダプターの正しい選択が強制されます。

したがって、1つの包括的な質問ですが、これらのさまざまなタスクが適切なネットワークアダプターに送信されるように、ルールまたは構成を設定する方法はありますか?

1
Vince W.

はい。

ここでいくつか推測しますが、両方のネットワークアダプターがDCHP用に構成されているか、両方の構成でデフォルトゲートウェイが指定されているようです。

経験則として、一度に1つのデフォルトゲートウェイのみを使用し、必要に応じて静的ルートを追加します。

1つのデフォルトゲートウェイ

インターフェイスごとに1つずつ、合計2つのデフォルトゲートウェイがある場合、ネットワークはかなり不安定になる可能性があります。ネットワークをどのように機能させるかに応じて、いくつかのオプションがあります。

ここにいくつかの提案があります:

  1. 有線インターフェースにデフォルトゲートウェイのない静的IPアドレスを設定することをお勧めします。
  2. Wi-FiにDHCPを使用させ、dhcpサーバーからデフォルトゲートウェイを受け入れます。

必要に応じた静的ルート

上記の変更により、他のサブネットに存在する有線イーサネット経由でホストにsshingしない限り、ほとんどの問題が修正される可能性があります。もしそうなら、静的ルートを設定する時が来ました。

次に例を示します。

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構成にロールインして、永続的にすることができます。

3
111---