デバイス名にワイルドカードを許可しながら、既存のネットワークスクリプトを使用してネットワークインターフェイスを設定するメカニズムはCentOS 7に組み込まれていますか?
おおよそ次のようになります。
/etc/sysconfig/network-scripts/ifcfg-*
...検索されたすべてのデバイスに適用されます。
ここでのユースケースは、さまざまなハードウェアで使用されるCentOS 7イメージを構築することです。一部のハードウェアには複数のNICがあり、他のハードウェアには単一のNICがあります。したがって、イメージが最初に起動したときに事前設定されたスクリプトが/etc/sysconfig/network-scripts/
現在のデバイス名と一致する必要はありません。
実際のifcfgスクリプトはネットワークに慣れておらず、単純なIPv4 / DHCPネットワークです。
(可能であれば)私が避けようとすること:
- ネットワーク管理者。
- udevのデフォルトインタフェース名を変更します。
ここでは、事前設定が主な目標です。ありがとうございます!
ベストアンサー1
これを行うワイルドカード方法はないと思いますが、initスクリプトまたはsystemdデバイスが実行されている可能性があります。今後見つかった各インターフェイスのネットワーク初期化に必要なifcfg-ファイルを見つけて/sys/class//net
(または実行)生成(欠落している場合)します。ip link
それはまるで
#!/bin/bash
create_dev()
{
dev=$1
echo IPV6INIT=yes
echo IPV6_AUTOCONF=yes
echo BOOTPROTO=dhcp
echo DEVICE=$dev
echo ONBOOT=yes
}
for dev in *
do
CFG=/etc/sysconfig/network-scripts/ifcfg-$dev
if [ ! -e $CFG ]
then
create_dev $dev > $CFG
fi
done
包装紙で十分です。次に、起動プロセスで十分に早く実行するために必要な単位または初期化スクリプトを生成する必要があります。