最近、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
18.04にアップグレードしていて、ifupdownの代わりにnetplanを使用する場合は、次を実行する必要があります。
netplan.io
がインストールされていることを確認してください(18.04にあるはずです)。Sudo netplan apply
Sudo apt purge ifupdown
networkctl
、ip addr
などにインターフェースが表示されます。注、/etc/network/
にはまだ問題があります。削除/アーカイブできます
/etc/network/interfaces
/etc/network/interfaces.d/
残りは「フック」ディレクトリで、他のパッケージはシステムのネットワーク状態に反応しようとするファイルを入れます。これらのファイルはそのままにしておく必要があります。
そこに入れたファイルがある場合は、systemdユニットファイルに統合するか、 networkd-dispatcher を使用することで、これらの同じ機能をより適切に実行できます。 netplan FAQ で詳細をご覧ください