web-dev-qa-db-ja.com

X.Y.Z.0は有効なIPアドレスですか?

最後のオクテットが0のIPアドレスは有効ですか?

10.6.43.0

私の場合、次のネットマスクがあります

255.255.252.0

他のオクテットの0はどうですか?

88
Alan H

問題のIPアドレスのサブネットによって異なります。一般に、サブネットの最初と最後のアドレスは、それぞれネットワーク識別子とブロードキャストアドレスとして使用されます。サブネット内の他のすべてのアドレスは、そのサブネット上のホストに割り当てることができます。

たとえば、サブネットマスクが24ビット以上で、末尾が.0または.255のネットワークのIPアドレスは、ホストに割り当てることはできません。サブネットのこのような「最後の」アドレスは「ブロードキャスト」アドレスと見なされ、対応するサブネット上のすべてのホストがそれに応答します。

理論的には、.0で終わるアドレスを割り当てることができる状況が考えられます。たとえば、192.168.0.0/255.255.0.0のようなサブネットがある場合、ホストにアドレス192.168.1.0を割り当てることができます。ただし、混乱を招く可能性があるため、あまり一般的ではありません。

あなたの例では

 10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)

は、サブネットID 10.6.40.0、10.6.40.1〜10.6.43.254のホストアドレス、およびブロードキャストアドレス10.6.43.255を意味します。したがって、理論的には、例10.6.43.0は有効なホストアドレスとして許可されます。

146
splattne

あなたの質問への答えはネットマスクに依存します。一般的なステートメントでは、「。0または.255で終わるIPアドレスは無効です」はfalseです。 10.0.1.0/23-それは有効なIPアドレスです。

10.6.43.0/255.255.252.0別名10.6.43.0/22も有効です。

それが理論でした。最も合理的なネットワークデバイス[Linuxサーバー、Windowsボックス、Cisco/hp /など]はこのようなアドレスで正常に動作しますが、dlinkやその他のローエンドネットワークアプライアンス[ルーター、アクセスポイント]がそのようなアドレスを受け入れないのを見ました。

13
pQd

サブネットマスクによっては、これが有効であると主張していることがわかりました。

http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255

9
Alan H

他のオクテットについては、約0を追加します。

これは簡単です。かなり一般的なプライベートネットワークアドレス192.168.0.1が示すように、まったく問題ありません。

もちろん、もっとわかりやすい例は127.0.0.1です。

8
Joachim Sauer

リモートネットワークが0(または255)で終了し、クラスC範囲のものである場合、ネットワークからIPアドレスを拒否する問題に遭遇しました。0で終わるものはすべて無効なクラスCネットワークであるためです。

これは数年前のことです。まだそのようなアドレスをブロックしている人がいるかどうかはわかりません。

3
Josh Kelley

それはおそらく注目に値するものです。

IptablesのR-fxネットワークのAPFスクリプトを実行している場合、すべてのトラフィックが0.0.0.255にドロップされます

末尾が/ 21の.255で終わるアドレスを持つBT顧客がいました。技術的には有効なIPアドレスですが、R-fxネットワークの担当者は、これらのアドレスのパケットをドロップする原因があると考えています。

0
Squeeb