はじめに
Cisco 機器で NAT を使用する場合、ネットワーク構築対応時にその設定をするためにコンフィグテキストを作成する必要があります。
通常は Excel のパラメータシートに基づいてコンフィグテキストを作成すると思いますが、これは地味に面倒で、人の手作業になるためエラーが混入することも良くあると思います。
ここで、直接テキストでコンフィグを作るよりは Excel シート上の表に入力する方が、パラメータシートからのコピペもしやすく、ミスなくできるだろうと考えました。
さらに、その表から自動でコンフィグを作ることができれば便利だと考えマクロを作成しました。
【公開中】NAT コンフィグ作成マクロ
マクロは Box で公開しています。以下リンクからダウンロード可能です。
https://app.box.com/s/183r9ji4eqqgrvghhfdldm61j5benbfi
動作確認環境
- Windows 10
- Excel 2013、Microsoft 365 バージョン 2107
更新履歴
- 2021/9/11
- 以下記事で公開しているツールに機能を統合しました。今後は以下記事で公開しているツールを更新していきます
- 【Cisco】コンフィグ作成自動化ツール(統合版)【公開中】
機能説明
スタティック 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
考慮点
- 詳細な使い方はマクロファイルのシート上に記載しています
- 出力されるコンフィグの構文チェックまでは実施していません
- バグ報告や改善依頼は問い合わせページからお願いします