CentOS 8 の起動時にイーサネット インターフェイスを有効にする方法は?

CentOS 8 の起動時にイーサネット インターフェイスを有効にする方法は?

DHCP などでネットワークに接続された VM があります。

VM を起動するたびに、仮想イーサネット接続がダウンします。コンソールでログインして実行し、有効にする必要があります。毎回。起動時にdhclient eth0有効にしたいです。eth0

これは/etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=11111111-2222-3333-4444-5555555555555555
DEVICE=eth0
ONBOOT=yes
HOTPLUG=yes
NM_CONTROLLED=no
DHCPV6C=yes
IPV6_PRIVACY=no
USERCTL=no
GATEWAY=10.0.0.1
DNS1=9.9.9.9
DNS2=1.1.1.1

ここは重要な部分だと思ったのですONBOOT=yesが、完全に無視されています。誰がこのファイルを読むのでしょうか? おそらくそれが原因でしょう。

HOTPLUG=yesこれが役に立つことを期待して追加しただけです (おそらくインターフェースが遅れて登場するでしょう...) が、役に立ちませんでした。

NM_CONTROLLED=noNetworkManager サービス (サーバー、ユーザー管理が許可されていない、または必要のない) がないため設定しました。

私の質問は、設定ファイルの何が問題なのか、またはどのような設定が役立つのかということです。

答え1

あなたの設定ファイルの何が問題なのか私には分かりません。

ただし、CenOS 8 を使用する場合、ネットワーク スクリプトは非推奨になっているため、NetworkManager を使用するのが適切な設定になる可能性があります。

RHEL 8 非推奨のネットワーク スクリプト

  • connection.autoconnect プロパティを true に設定します。

答え2

そのためにルールを使うことができますcron

コマンドを使用してルールを編集/作成しcrontab -e、エディターを選択します (crontab はエディターのみを要求しますので注意してください。また、nano が最も簡単です)。次に、@rebootコマンドが続く行をファイルに追加します。この場合、コマンドは次のようになります@reboot dhclient eth0

そして、起動するたびに、がdhclient eth0実行されます。

@reboot は、その名前にもかかわらず、再起動とは (ほぼ) 関係がなく、ゼロから起動するときに常に機能することに注意してください。

関連情報