IPリストをDEVICE = eth0:Xにインポートします。

IPリストをDEVICE = eth0:Xにインポートします。

Linux VPSにインポートするIPのリストがあります。 IP範囲ではありません。

これを行うためにbashスクリプトをどのように生成しますか?

1.1.1.1
2.2.2.2

私のIPリストにある場合は、次の2つのファイルを作成する必要があります。

/etc/sysconfig/network-scripts/ifcfg-eth0:1

-

DEVICE=eth0:1
BOOTPROTO=static
ONBOOT=yes
IPADDR=1.1.1.1
NETMASK=255.255.255.0

-

/etc/sysconfig/network-scripts/ifcfg-eth0:2

-

DEVICE=eth0:2
BOOTPROTO=static
ONBOOT=yes
IPADDR=2.2.2.2
NETMASK=255.255.255.0

答え1

ここにあります:

counter=`ls -1 /etc/sysconfig/network-scripts/ifcfg-eth0:* 2>/dev/null | cut -d : -f 2 | sort -n | tail -1`
if [ -z "$counter" ]
then
  counter=0
fi

for ip in `cat iplist.txt`
do
  counter=`expr $counter + 1`
  cat << EOM > /etc/sysconfig/network-scripts/ifcfg-eth0:${counter}
DEVICE=eth0:${counter}
BOOTPROTO=static
ONBOOT=yes
IPADDR=${ip}
NETMASK=255.255.255.0
EOM
done

その後、最初にeth0で最も高い番号の仮想インターフェイスを見つけ、iplist.txtそこから各行に新しいファイルを作成し、適切な値を入力します。

既存のファイルを上書きするには、まず上書きするか、rmカウンタロジックを削除してゼロに設定し、増分をループの開始ではなく終了に移動できます。

関連情報