Ubuntuでさまざまなネットワークを使用する方法を制御する方法は何ですか? [コピー]

Ubuntuでさまざまなネットワークを使用する方法を制御する方法は何ですか? [コピー]

システム:

Ubuntu 18.10

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

  • WLANアダプタは、次の目的でWiFiネットワークに接続されています。
    • インターネット
    • VPNに接続openconnect
  • 次のためのローカルルーターへのLAN接続:
    • 他のローカルコンピュータとの通信:
      • 他のクライアントで使用するためのLinuxデスクトップのvncサーバー
      • SSH接続

私の問題は、どのタスクがどのネットワークを自動的に使用するかを制御する方法がわからないことです。まず、Wi-Fiにログインしてからハードワイヤに接続すると、インターネットが正常に動作しているようです。私が逆にしたらそうではありませんでした。

別のコンピュータからSSHに接続して適切なルータを選択し、クライアントでvncを起動すると、サーバーで使用するネットワークアダプタを正しく選択できます。

したがって、最初の質問は、これらのさまざまなタスクが適切なネットワークアダプタに渡されるようにルールまたは設定を設定する方法はありますか?

ベストアンサー1

はい。

ここで少し推測すると、両方のネットワークアダプタがDCHPとして設定されているか、どちらも設定にデフォルトゲートウェイが割り当てられているようです。

経験的に良いルールは、一度に1つのデフォルトゲートウェイしか持たず、必要に応じて固定パスを追加することです。

デフォルトゲートウェイ

各インターフェイスに1つずつ2つのデフォルトゲートウェイがある場合、ネットワークは非常に不安定になる可能性があります。必要なネットワークの仕組みに応じて、いくつかのオプションがあります。

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

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

必要に応じて静的パスを設定する

ssh他のサブネットの有線イーサネットを介してホストに接続していない場合、上記の変更はほとんどの問題を解決します。その場合は、静的ルーティングを設定する必要があります。

例は次のとおりです。

ip route add 172.16.100.0/24 via 172.16.1.1 dev eth0

このコマンドは、インターフェイスから到着するルータを介して172.16.100.0/24ネットワークに新しいスタティックルートを追加します。 (ホストコンピュータからルーターにアクセスできるとします。)172.16.1.1eth0

デフォルトゲートウェイを指定する代わりに、ルーティングする必要がある各外部ネットワークにこれらのゲートウェイの1つを追加してください。

ボーナス:カーネルがトラフィックをネットワークにルーティングする方法を確認するには、にお問い合わせくださいip

ip route get 172.16.1.10

応答には、ルーティング設定の問題を解決するために知っておく必要があるすべての情報を含める必要があります。

これを特定して操作したら、それを設定netplanに適用して永久に作成できます。

おすすめ記事