Cisco I/Fのdescriptionを作成する


こんな感じで作るとラク

:~$ for i in {0..47}; do echo -e "int gi0/0/0/$i description Router1, int gi0/0/0/$i"; done
int gi0/0/0/0 description Router1, int gi0/0/0/0
int gi0/0/0/1 description Router1, int gi0/0/0/1
int gi0/0/0/2 description Router1, int gi0/0/0/2

改行も入れられるので、コンフィグも作れてたり。

~$ for i in {0..47}; do echo -e "int gi0/0/0/$i description Router1, int gi0/0/0/$i\nno shut\nipv4 address 10.0.0.$i 255.255.255.254"; done
int gi0/0/0/0 description Router1, int gi0/0/0/0
no shut
ipv4 address 10.0.0.0 255.255.255.254
int gi0/0/0/1 description Router1, int gi0/0/0/1
no shut
ipv4 address 10.0.0.1 255.255.255.254

こういう小ネタってなぜかあまりググっても出てこないんだよなぁ。

Pythonでも書けるので、一応載せておきます。これはpreconfigureを削除するためのものですが、シングルクォーテーション部分を書き換えればいろいろ応用が利くはず。

for i in range(0,24):
    print(f'no interface preconfigure TenGigE 0/0/0/{i}')

#実行結果
no interface preconfigure TenGigE 0/0/0/0
.
.
.
no interface preconfigure TenGigE 0/0/0/23