この記事では、ネットワークをUbuntu 20.04 FocalFossaLinuxのNetPlan/CloudInitから、まだ廃止されているnetworking
に戻す方法について説明します。 /etc/network/interfaces
を介して管理 。
このチュートリアルでは、次のことを学びます。
- eth0..nネットワーク命名規則に戻す方法
-
ifupdown
のインストール方法 - CloudInitを削除する方法
- ネットワークデーモンを有効にする方法
NetPlan / CloudInitから廃止されたネットワークデーモンへの切り替えは、システムが破損する可能性があるため、サポートも推奨もされていません。
Ubuntu 20.04 FocalFossaLinuxでネットワークを/etc/ network/interfacesに戻す方法
使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
Ubuntu20.04をインストールまたはUbuntu20.04FocalFossaをアップグレード | |
N / A | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
Ubuntu20.04でネットワークを/etc/ network/interfacesに戻す方法ステップバイステップの説明
- 最初のステップは、ネットワークインターフェイスを構成するツールをインストールすることです
$ sudo apt update $ sudo apt install ifupdown net-tools
- 次に、現在の
enp0s3
から変更します 古いネットワークインターフェースの命名規則eth0
。管理者権限でこれを行うには、/etc/default/grub
を編集します file anf次の行を変更します:FROM: GRUB_CMDLINE_LINUX="" TO: GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Grubブートを編集して、古いネットワークインターフェイスの命名規則に変更します。eth0
準備ができたら、Grubを次のように更新します:
$ sudo update-grub
- システムを再起動します:
$ sudo reboot
- rootまたは管理ユーザーとして、
/etc/network/interfaces
を編集します ファイルを作成してeth0
を設定します DHCPからIPアドレスを取得するためのネットワークインターフェイス:source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp
ネットワークインターフェースを静的IPアドレスに設定する必要がある場合は、この記事を確認してください。
-
eth0
を再起動します インターフェイス:$ sudo ifdown --force eth0 $ sudo ifup eth0
<中央>注
/etc/init.d/networking
を介したネットワークの再起動 機能していません。ネットワークを再起動するには、ifdown
を使用します およびifup
上記のようなコマンド。 - この段階では、
eth0
が必要です。 構成済み。ifconfig
を使用します ネットワークインターフェイス構成を確認するコマンド:ifconfig eth0: flags=4163
mtu 1500 inet 192.168.1.28 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::2dc0:208f:6d8b:f8fc prefixlen 64 scopeid 0x20 ether 08:00:27:a7:75:ad txqueuelen 1000 (Ethernet) RX packets 22820 bytes 33504917 (33.5 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 3446 bytes 282861 (282.8 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 409 bytes 34213 (34.2 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 409 bytes 34213 (34.2 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 - 最初に無効にして停止します。たとえば、DNS解決を構成します。
8.8.8.8
ネームサーバー:$ sudo unlink /etc/resolv.conf $ sudo echo nameserver 8.8.8.8 >> /etc/resolv.conf
- 魂のクリーンアップを実行しましょう。クラウド初期化パッケージを削除します:
$ sudo dpkg -P cloud-init $ sudo rm -fr /etc/cloud/
systemdで解決されたサービスを無効にして停止します:
$ sudo systemctl disable --now systemd-resolved