web-dev-qa-db-ja.com

16.04から18.04にアップグレードしたUbuntuサーバーでネットプランを有効にする方法

最近、16.04サーバーシステムを18.04にアップグレードし、netplanを使用してネットワークをセットアップしようとしました。残念ながら、現在、私のネットワーク設定は壊れており、どのファイルがどのネットワーク構成システムに属しているのかわかりません。

/ etc/network/interfacesファイルにはまだデータが含まれており、/ etc/networkには目的がわからない他のファイルがたくさんあります。

私がやりたいのは、次の設定でやり直すことです:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes
      dhcp6: yes
  bridges:
    br0:
      interfaces: [enp4s0]
      dhcp4: true
      parameters:
        stp: false
        forward-delay: 0

誰が私が実際に必要とするファイルと、削除する必要のある単なる不要なファイルを教えてもらえますか?このシステムは、1つのブリッジされたネットワークデバイスのみを持ち、openssh-server、lxc、およびdockerが実行されていることになっています。これは現在そこにあるものです:

# tree network
network
├── fan
├── if-down.d
│   ├── resolvconf
│   └── ubuntu-fan
├── if-post-down.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ifenslave
│   ├── ubuntu-fan
│   ├── vlan
│   └── wireless-tools
├── if-pre-up.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ethtool
│   ├── ifenslave
│   ├── vlan
│   └── wireless-tools
├── if-up.d
│   ├── 000resolvconf
│   ├── avahi-daemon
│   ├── ethtool
│   ├── ifenslave
│   ├── ip
│   ├── openssh-server
│   └── ubuntu-fan
├── interfaces
└── interfaces.d

5 directories, 21 files
# tree netplan
netplan
└── 01-netcfg.yaml

0 directories, 1 file
# tree NetworkManager/
NetworkManager/
└── conf.d
    └── 10-ubuntu-fan.conf
8
Karl

18.04にアップグレードしていて、ifupdownの代わりにnetplanを使用する場合は、次を実行する必要があります。

  1. ネットワークがダウンした場合にサーバーにアクセスする方法があることを確認してください
  2. パッケージnetplan.ioがインストールされていることを確認してください(18.04にあるはずです)。
  3. 設定に従ってネットプランyamlを作成します。多くの exmaples から選択できます。
  4. Sudo netplan apply
  5. Sudo apt purge ifupdown
  6. リブート
  7. これで「移行」され、networkctlip addrなどにインターフェースが表示されます。

注、/etc/network/にはまだ問題があります。削除/アーカイブできます

  • /etc/network/interfaces
  • /etc/network/interfaces.d/

残りは「フック」ディレクトリで、他のパッケージはシステムのネットワーク状態に反応しようとするファイルを入れます。これらのファイルはそのままにしておく必要があります。

そこに入れたファイルがある場合は、systemdユニットファイルに統合するか、 networkd-dispatcher を使用することで、これらの同じ機能をより適切に実行できます。 netplan FAQ で詳細をご覧ください

10
dpb