ワイルドカードマスク計算機 — サブネットマスク変換とACL・OSPF設定の生成

プレフィックスやサブネットマスクとワイルドカードマスクを相互変換。非連続ワイルドカードが実際に一致するアドレスも表示し、CiscoのACL・OSPF network文、YAMAHA RTXのip filter、iptablesの設定行を生成します。

🔒 すべてあなたのブラウザ内で動作します。入出力データはサーバに送信・保存されないため安全です。

ワイルドカードマスク
—

ACL行の生成

よく使うマスク

行をクリックすると入力に反映します。

プレフィックスサブネットマスクワイルドカードアドレス数
/8255.0.0.00.255.255.25516,777,216
/12255.240.0.00.15.255.2551,048,576
/16255.255.0.00.0.255.25565,536
/17255.255.128.00.0.127.25532,768
/18255.255.192.00.0.63.25516,384
/19255.255.224.00.0.31.2558,192
/20255.255.240.00.0.15.2554,096
/21255.255.248.00.0.7.2552,048
/22255.255.252.00.0.3.2551,024
/23255.255.254.00.0.1.255512
/24255.255.255.00.0.0.255256
/25255.255.255.1280.0.0.127128
/26255.255.255.1920.0.0.6364
/27255.255.255.2240.0.0.3132
/28255.255.255.2400.0.0.1516
/29255.255.255.2480.0.0.78
/30255.255.255.2520.0.0.34
/31255.255.255.2540.0.0.12
/32255.255.255.2550.0.0.01

ワイルドカードマスクはサブネットマスクのビット反転です。0のビットは一致必須、1のビットは無視。0.0.0.0は1台(キーワード host)、255.255.255.255はすべて(any)。CiscoのACLやOSPF/EIGRPのnetworkコマンドはワイルドカード、ルートやインターフェースのマスクはサブネットマスクを使います。

このツール、役に立った?タップでリアクション

このツールについて

このワイルドカードマスク計算機は、プレフィックス長・サブネットマスク・ワイルドカード(逆)マスクを相互に変換し、そのワイルドカードが実際にどのアドレスに一致するかを示します。一般的なサブネット計算機では説明できない非連続ワイルドカードにも対応しています。アドレスを入力するとルーターと同じように正規化し、ホスト部にビットが立っている場合は警告したうえで、Cisco IOSの標準・拡張・名前付きACLとOSPFのnetwork文、さらに同じ条件のYAMAHA RTXのip filterとLinuxのiptablesルールを、そのまま貼り付けられる形で生成します。処理はすべてブラウザ内で完結します。

よくある質問

ワイルドカードマスクとは何ですか?サブネットマスクとの違いは?

ワイルドカードマスクは、アドレスのどのビットを比較するかをルーターに指示するものです。0のビットは一致が必要で、1のビットは無視されます。これは1のビットがネットワーク部を表すサブネットマスクとちょうど逆です。たとえば/24はサブネットマスクなら255.255.255.0、ワイルドカードなら0.0.0.255になります。サブネットマスクは「ネットワークそのもの」(インターフェースやルート)を表し、ワイルドカードは「ルールが何に一致すべきか」を表します。そのためCiscoのACLや、OSPF・EIGRPのnetworkコマンドではワイルドカードを使います。

サブネットマスクをワイルドカードマスクに暗算で変換する方法は?

各オクテットを255から引くだけです。255.255.255.224は0.0.0.31、255.255.240.0は0.0.15.255、255.255.255.252は0.0.0.3になります。連続したマスクなら、ワイルドカードの0でない最後のオクテットは常に「ブロックサイズ − 1」(32 − 1 = 31)になり、一致するアドレス数はワイルドカード中の1のビット数をnとして2のn乗です。ツール内の早見表に、よく使うプレフィックスの両方の表記をまとめています。

ワイルドカードマスクは非連続にできますか?その場合何に一致しますか?

できます。CiscoのACLは各ビットを独立して判定するため、任意のビットパターンを受け付けます。192.168.1.0 0.0.0.254は192.168.1.0/24のうち最下位ビットが0のアドレス、つまり偶数の128個に一致し、10.0.0.5 0.255.0.0はすべての10.x.0.0ネットワークのホスト.0.5に一致します。強力ですが読みにくく、YAMAHA RTXのフィルター、iptables、プレフィックスリストやルートのマスクでは表現できません。そのためこのツールは一致するアドレスの例を表示し、連続したブロックに分ける必要がある場合はその旨を示します。

ACLに入力したアドレスがルーターで書き換えられたのはなぜ?

ワイルドカードで無視されるビット位置に、アドレス側でビットが立っていたためです。permit 192.168.10.5 0.0.0.255と入力すると、最終オクテットは判定に関係しないので、Cisco IOSは192.168.10.0 0.0.0.255として保存し、ルールは/24全体に一致します。意図していたであろう1台のホストではありません。この計算機は正規化後のネットワークを表示し、こうしたケースで警告を出します。1台だけに一致させたい場合はワイルドカード0.0.0.0を使い、IOS上はhost 192.168.10.5と表記されます。

OSPFのnetwork文のワイルドカードは実際に何をしているのですか?

広告するプレフィックスではなく、インターフェースを選んでいます。プライマリIPアドレスがアドレスとワイルドカードに一致するすべてのインターフェースでOSPFが有効になり、そのインターフェースの接続サブネットが実際のマスクで広告されます。network 10.0.0.0 0.255.255.255 area 0なら10.xのインターフェースすべてで有効になり、network 10.1.1.1 0.0.0.0 area 0ならそのIPを持つインターフェースだけで有効になります。後者が最も厳密で、よく推奨される書き方です。インターフェースでip ospf 1 area 0を使えばワイルドカード自体が不要です。