【Cisco】NAT コンフィグ作成を VBA マクロで自動化する

ルータ

はじめに

Cisco 機器で NAT を使用する場合、ネットワーク構築対応時にその設定をするためにコンフィグテキストを作成する必要があります。

通常は Excel のパラメータシートに基づいてコンフィグテキストを作成すると思いますが、これは地味に面倒で、人の手作業になるためエラーが混入することも良くあると思います。

ここで、直接テキストでコンフィグを作るよりは Excel シート上の表に入力する方が、パラメータシートからのコピペもしやすく、ミスなくできるだろうと考えました。

さらに、その表から自動でコンフィグを作ることができれば便利だと考えマクロを作成しました。

【公開中】NAT コンフィグ作成マクロ

マクロは Box で公開しています。以下リンクからダウンロード可能です。

https://app.box.com/s/183r9ji4eqqgrvghhfdldm61j5benbfi

動作確認環境

  • Windows 10
  • Excel 2013、Microsoft 365 バージョン 2107

更新履歴

機能説明

スタティック NAT のコンフィグ作成

以下の Excel シートに NAT 情報を入力して上部のコンフィグ出力ボタンをクリックします。

すると以下のようなコンフィグテキストが当マクロファイル格納フォルダ内に出力されます。

ip nat inside source static tcp 192.168.1.5 13000 10.1.2.10 13000 redundancy hsrp1 extendable
ip nat inside source static tcp 192.168.1.5 13001 10.1.2.10 13001 redundancy hsrp1 extendable
ip nat inside source static tcp 192.168.1.5 13002 10.1.2.10 13002 redundancy hsrp1 extendable
ip nat inside source static tcp 192.168.1.5 13003 10.1.2.10 13003 redundancy hsrp1 extendable
ip nat inside source static tcp 192.168.1.10 13000 10.8.202.74 13000 redundancy hsrp2 extendable
ip nat inside source static tcp 192.168.1.10 13001 10.8.202.43 13001 redundancy hsrp2 extendable
ip nat inside source static tcp 192.168.1.10 13002 10.8.202.43 13002 redundancy hsrp2 extendable
ip nat inside source static tcp 192.168.1.10 13003 10.8.202.43 13003 redundancy hsrp2 extendable
ip nat inside source static 182.168.10.10 10.200.1.10
ip nat inside source static 182.168.10.11 10.200.1.11
ip nat inside source static 182.168.10.12 10.200.1.12
ip nat inside source static 182.168.10.13 10.200.1.13
ip nat inside source static 182.168.10.14 10.200.1.14
ip nat outside source static 172.16.50.5 192.168.1.15 add-route
ip nat outside source static 172.16.50.6 192.168.1.16 add-route
ip nat outside source static 172.16.50.7 192.168.1.17 add-route
ip nat outside source static 172.16.50.8 192.168.1.18 add-route

ダイナミック NAT のコンフィグ作成

以下の Excel シートに NAT 情報を入力して上部のコンフィグ出力ボタンをクリックします。

すると以下のようなコンフィグテキストが当マクロファイル格納フォルダ内に出力されます。

ip nat pool SamplePool 10.1.10.1 10.1.10.20 prefix-length 24

access-list 10 permit 192.168.10.0 0.0.0.255

ip nat inside source list 10 pool SamplePool

interface Vlan100
 ip nat inside
interface Vlan200
 ip nat outside

行や列の挿入・削除によって入力枠の行や列をずらしてしまうとマクロは正常に動作しなくなるため、行や列の挿入・削除はしないでください。

PAT のコンフィグ作成

以下の Excel シートに NAT 情報を入力して上部のコンフィグ出力ボタンをクリックします。

すると以下のようなコンフィグテキストが当マクロファイル格納フォルダ内に出力されます。

access-list 10 permit 192.168.10.0 0.0.0.255

ip nat inside source list 10 interface GigabitEthernet8 overload

interface Vlan100
 ip nat inside
interface GigabitEthernet8
 ip nat outside

行や列の挿入・削除によって入力枠の行や列をずらしてしまうとマクロは正常に動作しなくなるため、行や列の挿入・削除はしないでください。

考慮点

  • 詳細な使い方はマクロファイルのシート上に記載しています
  • 出力されるコンフィグの構文チェックまでは実施していません
  • バグ報告や改善依頼は問い合わせページからお願いします


タイトルとURLをコピーしました