'ip address'コマンドは、Linuxのrc.localにIPアドレスを表示しません。

'ip address'コマンドは、Linuxのrc.localにIPアドレスを表示しません。

私のスクリプトをetc / rc.localファイルに追加して、コンピュータの起動時に自動的に起動するようにしたいと思います。私のスクリプトにはネットワーク条件が必要です。このスクリプトを実行すると、ネットワークがまだ準備されていないことがわかりました。私の考えでは、rc.localが遅く始まるかもしれませんが、ネットワークを準備する必要がありますか?それとも、この段階でネットワークが利用できないのが正常な場合は、スクリプトをどこに配置する必要がありますか?どんな意見でも歓迎します。

私のLinuxコンピュータがオンになっています。Linux localhost.localdomain 4.18.0-147.8.1.el8_1.x86_64

rc.localのコードスニペット: ip address>>/home/user/log.boot 2>&1

log.bootは次のようになります。

eno1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
 linker/ether xxxxxx brd ff:ff:ff:ff:ff:ff

ベストアンサー1

私の記憶が正しければ、/etc/rc.localもう使われません。起動後にコマンドを実行する必要がある場合は、@reboot特別なフラグと一緒にcronを使用してください。

新しいファイルを作成し、/etc/cron.d/新しい行を追加します。

@reboot ip address >> /home/user/log.boot 2>&1

cronは次の起動時に実行されますip address >> /home/user/log.boot 2>&1

おすすめ記事