web-dev-qa-db-ja.com

/ etc / network / interfaces、systemd-networkdおよびNetworkManager:それらをどのように共存させるか?

Ubuntu 19.04にこれら3つのうちの1つがあれば十分ですか? 3つすべてを使用して、それらが競合しないように構成する方法はありますか?

しますsystemd-networkd networking.serviceによって開始されましたか?

8
midenok

ご存知かもしれませんが、_/etc/network/interfaces_はnetplanに置き換えられました。また、netplanは、NetworkManagerと_systemd-networkd_の両方で正常に動作します。

だからあなたはそれらすべてを一緒に働かせることができます!

Ubuntuをデスクトップとして実行している場合は、NetworkManagerまたはconfig netplanを使用して、デフォルトのレンダラーとしてNetworkManagerを使用する必要があります。

_network:
  version: 2
  renderer: NetworkManager
_

それ以外の場合は、netplan自体でインターフェースを簡単にセットアップできます。たとえば、interfacesのような構成と_network-manager_を一緒に使用できます。

_network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlp4s0:
      dhcp4: yes
      access-points:     
        my-access-point:
          password: passw00rd
network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.10/24
      dhcp4: false
      dhcp6: false
      gateway4: "192.168.1.1"
      nameservers:
        addresses:
          - "8.8.4.4"
          - "8.8.8.8"
_

構成

ネットプランを構成するには、構成ファイルを/ etc/netplan /に.yaml拡張子を付けて保存し(例:/etc/netplan/config.yaml)、Sudo netplan applyを実行します。このコマンドは、構成を解析してシステムに適用します。/etc/netplan /の下のディスクに書き込まれた設定は、再起動しても保持されます。

Netplan構成例


ネットプランをifupdownで置き換えることはまだ可能ですが、私が示唆するものではありません。

  1. ifupdownをインストールする
  2. netplanを削除します
  3. interfacesを設定する
  4. _/etc/NetworkManager/NetworkManager.conf_を構成して、インターフェースを管理できるようにします。
  5. ネットワークサービスを再起動する

dhclientを直接実行して、インターフェイスを起動することもできます。

6
Ravexina