Cisco・アライド実機で学ぶ◆ACL(ワイルドカードマスク)※動作確認は、Cisco2500、Cisco1720、Cisco1721、Cisco2611、Cisco2650、Cisco3620シリーズのルータ、Catalyst2900、Catalyst2950シリーズのスイッチなどで確認しています。コマンド、出力結果、動作は、機種、IOSのバージョンで異なる場合があります。資格取得が就職、転職、派遣に有利なのは確かですが、「資格=即戦力」とは言えません。求められるエンジニア(仕事・ジョブ・ワークの達人)としての即戦力を養いましょう。スポンサードリンク◆ACL(ワイルドカードマスク)アクセスリストでは、ネットワークを指定する際に、サブネットマスクが使えません。◆標準アクセスリスト例えば標準IPアクセスリストの構文は以下のようになります。{ワイルドカードマスク}ネットワークを指定するのにサブネットマスクが使えないとなると、例えば、送信元IPアドレスが「192.168.1.0/24」からのアクセスを拒否するアクセスリストを作成する場合、次のように指定するしかありません。192.168.1.254これでは、ネットワークに所属するホスト数が多ければ、多いほど定義が大変になってきます。ルータもこれだけのACLをチェックをするとなるとかなり負荷がかかってしまうことになります。そこで、Ciscoルータに用意されているのが、ワイルドカードマスクなのです。無視するで評価します。先ほどの「192.168.1.0/24」を指定する場合を考えてみます。第1オクテット〜第3オクテットの「192.168.1」まで一致して、残りの第4オクテット目のホスト部分を無視すれば、よいので、ワイルドカードマスクの指定は、下のようになります。11111111ワイルドカードマスクを指定することにより、たくさん必要だったACLが下のように短くなります。0.0.0.255一見、ワイルドカードマスクは、サブネットマスクを逆(ビット反転したもの)にしたような印象を受けてしまいますが、サブネットマスクの逆ではありません。ワイルドカードマスクとサブネットマスクは別物です。偶数IPの指定、奇数IPの指定のようなちょっと変わった指定もできます。「192.168.1.0/24」ネットワーク内の偶数IPだけをチェックするには以下のように指定します。第1オクテット〜第3オクテットの「192.168.1」まで一致して、残りの第4オクテット目のホスト部分の内、最後のビットが「0」になればよいわけですから、ワイルドカードマスクの指定は、下のようになります。11111110最下位ビットが「0」になっているかをチェックすれば偶数IPアドレスであるかどうかが分かります。「192.168.1.0/24」ネットワーク内の偶数IPだけ拒否するACLを作成する場合は、以下のようになります。「192.168.1.0/24」ネットワーク内の奇数IPだけをチェックするには以下のように指定します。第1オクテット〜第3オクテットの「192.168.1」まで一致して、残りの第4オクテット目のホスト部分の内、最後のビットが「1」になればよいわけですから、ワイルドカードマスクの指定は、下のようになります。11111110最下位ビットが「1」になっているかをチェックすれば奇数IPアドレスであるかどうかが分かります。「192.168.1.0/24」ネットワーク内の奇数IPだけ拒否するACLを作成する場合は、以下のようになります。0.0.0.254このように、ワイルドカードマスクを指定することによって柔軟にネットワークアドレスや特定のホストを指定することができます。ワイルドカードマスクは、OSPFの設定でも必要になってきます。次の「ACL(host・anyキーワード・省略)」では、ワイルドカードマスクを指定する際の省略形の指定の仕方をを紹介します。