eth0:インタフェースフラグの取得中にエラーが発生しました。そのデバイスはありません。

eth0:インタフェースフラグの取得中にエラーが発生しました。そのデバイスはありません。

まだCentOSを設定していません。

これはネットワーク接続ではありません。 eth0はデバイスのリストではありません。

network is unreachableメッセージがあります。ping 192.168.0.1

デバイスリストのスクリーンショット

ネットワークに接続するにはどうすればよいですか?

答え1

イーサネットポートを何と呼びますかenp2s0?そうではありませんかeth0?この命名システムは予測可能なネットワークインタフェース命名と呼ばれ、詳細が提供されます。ここ

ファイルを確認したら、/etc/sysconfig/network-scripts/ifcfg-enp2s0次のようになります。

DEVICE='enp2s0'
TYPE=Ethernet
BOOTPROTO=none
ONBOOT='yes'
IPADDR=a.b.c.d
NETMASK=255.255.255.0
GATEWAY=a.b.c.1
NM_CONTROLLED='yes'
DNS1=8.8.4.4
DNS2=8.8.8.8

a.b.c.dあなたのIPアドレスです)

またはDHCPを使用している場合:

DEVICE='enp2s0'
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT='yes'
NM_CONTROLLED='yes'

上記のファイルを確認/編集したら、次のコマンドを使用してネットワークを再起動します。

systemctl restart network.service

答え2

enp2s0を使用する必要があり、eth0というデバイスはありません。

dhcpcd enp2s0

答え3

あなたのイーサネットデバイスはですenp2s0。これは、Linuxの新しい予測可能なデバイス命名スキームに従います。 eth0へのすべての参照をenp2s0に置き換える必要があります。または必要なすべてが説明されている以前の命名方式に戻ります。ここ。そこから引用:

デフォルトでは4つのオプションがあります。

  1. 予測できないカーネル名が再利用されるように、固定名の割り当てを無効にします。これを行うには、udevのルールファイルをデフォルトポリシーでマスクするだけです。ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules )) - v197〜v208バージョンのname-slot.rules)
  2. インタフェース名を「internet0」、「dmz0」、または「lan0」と指定するなど、手動で命名スキームを直接作成できます。これを行うには、独自のudevルールファイルを作成し、デバイスのNAME属性を設定します。デフォルトのポリシーファイルの前にソートする必要があります。たとえば、名前を /etc/udev/rules.d/70-my-net-names.rules と指定します。
  3. デフォルトポリシーファイルを変更して、デフォルトでMACアドレスの後にすべてのインターフェイス名を指定するなど、別の命名スキームを選択できます。 cp /usr/lib/udev/rules.d/80-net-setup-link.rules /etc/ udev/rules.d/80-net-setup-link.rules 次に、ファイルを編集し、必要に応じて行を変更します。
  4. カーネルコマンドラインからnet.ifnames = 0を渡します(v199以降)。

関連情報