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=no
NetworkManager サービス (サーバー、ユーザー管理が許可されていない、または必要のない) がないため設定しました。
私の質問は、設定ファイルの何が問題なのか、またはどのような設定が役立つのかということです。
答え1
あなたの設定ファイルの何が問題なのか私には分かりません。
ただし、CenOS 8 を使用する場合、ネットワーク スクリプトは非推奨になっているため、NetworkManager を使用するのが適切な設定になる可能性があります。
- connection.autoconnect プロパティを true に設定します。
答え2
そのためにルールを使うことができますcron
。
コマンドを使用してルールを編集/作成しcrontab -e
、エディターを選択します (crontab はエディターのみを要求しますので注意してください。また、nano が最も簡単です)。次に、@reboot
コマンドが続く行をファイルに追加します。この場合、コマンドは次のようになります@reboot dhclient eth0
。
そして、起動するたびに、がdhclient eth0
実行されます。
@reboot は、その名前にもかかわらず、再起動とは (ほぼ) 関係がなく、ゼロから起動するときに常に機能することに注意してください。