bashrcで仮想インターフェイスを初期化できないのはなぜですか?

bashrcで仮想インターフェイスを初期化できないのはなぜですか?

問題なくシェルで仮想インターフェイスを手動で初期化してみました。起動するたびに、このインターフェイスを表示するために次のようにまたはに/etc/bashrc追加してみました。/etc/profile

ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e

‌次の設定も追加しましたが、/etc/modules-load.d/dummy.conf正しく機能しませんでした。

/sbin/ip link set name eth0 dev dummy0

ベストアンサー1

ほとんどのディストリビューションでは、起動時にコマンドを実行するための答えは/etc/rc.localです(現在、これはRedhatと最新バージョンのDebianを含みますが、最初にrc.localファイルを作成する必要があります)。したがって、/etc/rc.localでスクリプトを作成します(存在しない場合 - すでに存在する場合は終了0の前に行を含めます)。

ファイルの内容の末尾には終了0が必要です。

#!/bin/bash

ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e 

exit 0 

その後、実行可能にすることを忘れないでください。

chmod +x /etc/rc.local

これが効果があったら正解で表示してください。

ほとんどの場合、ブートシステムの心の平安を変えることができるサービスを作成したり、他のソリューションを使用したくありません。なぜなら、rc.localがこれらのタスクを実行する「ユーザーの場所」であるからです。

頑張ってください!

おすすめ記事