GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 8 /RHEL8でネットワークインターフェイス名をeth0に変更する方法

CentOS 8 / RHEL 8は、ネットワークインターフェイスに一貫性のある予測可能なデバイス名を使用します。この機能は、ネットワークインターフェイスを見つけて区別するのに役立ちます。

この予測可能な命名により、マシンのネットワークインターフェース名がeth0からensXXまたはenpXsXに変更された可能性があります。

ここでは、CentOS 8 /RHEL8でネットワークインターフェイス名をeth0に変更する方法を説明します。

現在のネットワークインターフェース名

以下のipaコマンドの出力を見ると、私のCentOS 8 /RHEL8システムにはenp0s3というネットワークアダプターがあります。

これはVirtualBoxの場合のみであり、システムハードウェアによって異なる場合があります(VMwareの場合はens33になります)が、ethXを元に戻す手順は同じです。
ip a

出力:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:cb:58:58 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.10/24 brd 192.168.0.255 scope global noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet6 2406:7400:bf:e32d:db66:4e78:fa1f:d781/64 scope global dynamic noprefixroute
       valid_lft 299sec preferred_lft 119sec
    inet6 fe80::34ec:d538:4198:41ec/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

dmesgコマンドを使用して、システムの起動中にイーサネットデバイスの名前が変更されたことを確認できます。

dmesg | grep -i eth

出力:

[    3.365646] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 08:00:27:cb:58:58
[    3.365651] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[    3.368598] e1000 0000:00:03.0 enp0s3: renamed from eth0

一貫性のあるインターフェイスデバイスの名前付けを無効にする

ethXを元に戻すには、grubファイルを編集します。

vi /etc/default/grub

GRUB_CMDLINE_LINUXを探し、次のnet.ifnames=0を追加します。

FROM:

GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"

TO:

GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0 rhgb quiet"

grub2-mkconfigコマンドを使用して新しいgrubファイルを生成します。

grub2-mkconfig  -o /boot/grub2/grub.cfg

ネットワークインターフェース構成の更新

ネットワークインターフェイスの構成ファイルの名前をifcfg-enp0s3からifcfg-eth0に変更します。

mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0

ファイルを編集し、eth0のDHCP/静的IPアドレスに基づいてネットワークデバイスの名前を更新します。

読む: CentOS 8 /RHEL8にDHCPサーバーをインストールして構成する

読む: CentOS 7 /RHEL7にDHCPサーバーをインストールして構成する

DHCP

マシンがDHCPサーバーからIPアドレスを受信した場合、次のようになります。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

ネットワークカードがDHCPサーバーからIPアドレスを取得できるように、インターフェイスファイルの以下の行を更新します。

FROM:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
IPV6_PRIVACY="no"

TO:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"

静的

インフラストラクチャにDHCPサーバーがない場合は、ネットワークインターフェイスの静的IPアドレスを構成する必要がある場合があります。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

FROM:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR="192.168.0.10"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="192.168.0.1"
DNS2="8.8.8.8"
IPV6_PRIVACY="no"

TO:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.0.10"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="192.168.0.1"
DNS2="8.8.8.8"
IPV6_PRIVACY="no"

システムを再起動します。

reboot

ネットワークインターフェース名の確認

システムを再起動したら、インターフェイス名がeth0に変更されているかどうかを確認します。

ip a

出力:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:cb:58:58 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.10/24 brd 192.168.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 2406:7400:bf:e32d:8b39:a313:a396:8dd9/64 scope global dynamic noprefixroute
       valid_lft 296sec preferred_lft 116sec
    inet6 fe80::f17b:a620:a0c1:d594/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

結論

それで全部です。コメントセクションであなたの考えを共有してください。


Cent OS
  1. CentOS8またはRHEL8でネットワークサービスを再起動する方法

  2. CentOS / RHEL 7 で NetworkManager を無効にする方法

  3. CentOS / RHEL 7 :タイムゾーンを変更する方法

  1. CentOS / RHEL 7 :ネットワーク ボンディングまたは NIC チーミングを構成する方法

  2. CentOS / RHEL 6 で NIC デバイス名を変更する方法

  3. CentOS/RHEL 7 で「予測可能なネットワーク インターフェイス デバイス名」を無効にする方法

  1. CentOS 7 /RHEL7でホスト名を設定または変更する方法

  2. CentOS / RHEL 7 :ネットワーク インターフェイス名を変更する方法

  3. CentOS/RHEL 7 および 8 でネットワーク インターフェイス チーミングを構成する方法