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

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

DHCPなどを介してネットワークに接続された仮想マシンがあります。

仮想マシンを起動するたびに、仮想イーサネット接続が切断されます。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が最も簡単です)、ファイルに1行を追加して@rebootからコマンドを追加します。 BE: @reboot dhclient eth0

これで、起動するたびに遺言がdhclient eth0実行されます。

@rebootは名前にもかかわらず、再起動とほとんど関係がなく、最初から起動すると常に機能します。

関連情報