CentOS 7 - ワイルドカードインターフェイススクリプト?

CentOS 7 - ワイルドカードインターフェイススクリプト?

デバイス名にワイルドカードを許可しながら、既存のネットワークスクリプトを使用してネットワークインターフェイスを設定するメカニズムは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

包装紙で十分です。次に、起動プロセスで十分に早く実行するために必要な単位または初期化スクリプトを生成する必要があります。

おすすめ記事