問題なくシェルで仮想インターフェイスを手動で初期化してみました。起動するたびに、このインターフェイスを表示するために次のようにまたはに/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がこれらのタスクを実行する「ユーザーの場所」であるからです。
頑張ってください!
答え2
もちろん、bashセッションやログインプロファイル用の/etc/bashrcまたは/etc/profileではありません。 Bashを起動またはログインするときに使用
Linuxディストリビューションによって異なります。ただし、Red Hatは/etc/sysconfig/network-scriptsにファイルを生成します。詳しくはマニュアルをご覧ください。