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
カウンタロジックを削除してゼロに設定し、増分をループの開始ではなく終了に移動できます。