誤って eth0 アイテムを削除してしまったのですが、どうすれば元に戻せますか?

誤って eth0 アイテムを削除してしまったのですが、どうすれば元に戻せますか?

私は Ubuntu の初心者で、ubuntu-server 20.04 をインストールしようとしています。最初のインストールでは、ネットワークは正常に動作していました。私の記憶では、ネットワーク接続ページに「enxxx」項目があったのですが、いじっているうちに、どういうわけか削除してしまいました。

何らかの理由でシステムを再インストールする必要がありますが、今回はイーサネット カードを示す項目が見つかりません。さらに悪いことに、インストール後にインターネットにアクセスできないため、sudo apt-get install ifconfig などのツールを入手できません。

私はネットプラン/etc/netplanを編集しようとしました。答え提案されました。また、BIOS をチェックしたところ、イーサネットの Mac がそこにありました。

この問題を解決する方法を教えてください。また、ヒントがあれば大歓迎です。よろしくお願いします。

ちなみに、新しくインストールされたシステムはautoコマンドさえ知りません。

通常のネットワーク接続ページ

インストール時の画面 インストール時の画面

結果ip a ip a

結果lshw ルシュ

結果lspci lspci

イーサネット コントローラーは見つかりますがsudo lshw -class Net、動作させることができません。

lshw クラス ネット

より理解を深めるために、ここに私lshw -c networknetplan

  *-network UNCLAIMED
       description: Ethernet controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       version: 11
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list
       configuration: latency=0
       resources: memory:53300000-5331ffff

ネットプラン

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

答え1

これはUbuntuをインストールすることを前提としていますサーバ20.04...

/etc/network/interfaces (存在する場合) に次の内容のみが含まれていることを確認します。

auto lo
iface lo inet loopback

/etc/NetworkManager/NetworkManager.conf に以下が含まれていることを確認します。

[ifupdown]
managed=false

/etc/netplan/*.yaml を変更します...

cd /etc/netplan# ディレクトリを変更

ls -al# ファイル名を見つける

sudo pico the_filename_shown_above.yaml# ファイルを編集する

これを変える:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

これに対して:

# Let systemd-networkd manage all devices on this system
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true

ファイルを保存します。

sudo netplan generate

sudo netplan apply

reboot

関連情報