サブネットマスクとは何ですか?また、サブネットマスク255.255.255.0と255.0.0.0の違いは何ですか?


40

ISPが提供するDSL / WiFiルーターにはの内部IPアドレスがあり10.0.0.138、DHCPが提供するアドレスはの形式です10.0.0.xxx

今、ローカルネットワークで静的IPアドレスの使用を開始したいのですが、サブネットマスクに何を指定すればよいかわかりません。

サブネットマスクとは何ですか?

255.255.255.0または255.0.0.0サブネットマスクとして使用する必要がありますか?違いはなんですか?


4
したがって、本質的に「サブネットマスク」は、IP番号のどの部分が関連するかを示します。私は最後のトリプレットのみを使用しているため、255.255.255.0を使用して最初の3つのトリプレットをマスクします。ご回答ありがとうございます!
トーベンGundtofte・ブルーン

正しい。ただし、プライベートネットワークの場合は重要ではありません。ネットワークのさまざまな部分を分離する場合にのみ重要です。
StampedeXV

1
オクテットを正確に「マスク」するわけではありません(実際、8ビット境界を提供する必要はまったくありません)。IPのどの部分がネットワーク識別子で、どの部分がホスト識別子であるかを指定するだけです。
MDMarra

ビットを過度に単純化する:同じサブネットマスクを持つものはすべて、ルーターを経由せずに直接対話できます(実際、ルーターを使用してはいけません)。異なるサブネットマスクを持つホストと通信するものはすべて、そのホストに到達するためにルーター(またはデフォルトゲートウェイであるIP)を経由する必要があります。
ローレンス

IPv4サブネット化の詳細を説明するsuperuser.com/questionsを追加しました。(質問はServerfaultの正解のコピーです)。
ヘネス

回答:


29

サブネットマスクのゼロは、xxxIPアドレスに対応します。255を超える異なるアドレスが必要な場合は、DHCP IPを10.0.xxx.xxx(10.0.255.255のブロードキャストIP)に変更し、サブネットマスクを255.255.0.0に変更する必要があります。

理論的には、255.0.0.0は10.0.0.0〜10.255.255.255アドレスの有効なサブネットマスクです。このウィキペディアの記事には、プライベートネットワークの有効なアドレスが記載されています。

しかし、あなたの場合(10.0.0.xxx)、255.255.255.0を使用する必要があります。


22

ほとんどの場合、255.255.255.0のサブネットマスクを使用しています。

サブネットマスクとは、サブネット化の実践を指します。サブネット化の理解から、1つのネットワークをより小さな論理ネットワークに分割する方法です。サブネットマスクは、ネットワークデバイス(コンピューターまたはルーター、モデムなど)にローカルアドレス(このネットワークに属するアドレス)とリモートアドレス(そのネットワークに属するアドレス)を通知するために使用されます。

そのため、コンピューターのIPアドレスが192.168.1.104で、サブネットマスクが255.255.255.0の場合、コンピューター(および同じネットワークに接続されている他のすべてのデバイス)は、そのコンピューターのローカルネットワーク上のすべてのIPが次の形式であると想定します192.168.1。xxxxxxは変化する唯一の部分です。同様に、サブネットマスクが255.255.0.0の場合、コンピューターはローカルネットワーク内のすべてのIPアドレスが192.168。の形式であると想定します xxxxxx

ネットワークをサブネット化することは、あなたのようなホームネットワークではあまり役に立ちません。不要なネットワークアクティビティを減らすために、主に大規模なネットワーク(255台以上のコンピューター)で使用されます。MarkMはコメントでこれを提供しました:

大規模ネットワークでのサブネット化の最大の利点の1つは、ブロードキャストトラフィックを削減することです。単一のサブネット上に数千のホストがある場合、スイッチはARP、DHCP、およびその他のブロードキャストで窒息します。通常、ホームネットワークでは、メインのホームネットワークへのルーティングができないゲストワイヤレスLANのようなものが必要な場合を除き、ほとんど必要ありません。

この説明は非常に大雑把で大ざっぱですので、私が1つか2つ間違えたとしてもご容赦ください。


2
大規模ネットワークでのサブネット化の最大の利点の1つは、ブロードキャストトラフィックを削減することです。単一のサブネット上に数千のホストがある場合、スイッチはARP、DHCP、およびその他のブロードキャストで窒息します。通常、ホームネットワークでは、メインのホームネットワークへのルーティングができないゲストワイヤレスLANのようなものが必要な場合を除き、ほとんど必要ありません。
MDMarra

10

ネットマスクは、IPアドレスのどの部分がネットワークアドレスを表し、どの部分がマシンアドレス*を表すかを識別するために使用されます。

クラスAネットワーク10.0.0.0から10.255.255.255を考えます(これは、指定された「プライベート」クラスAブロックです。つまり、これらのアドレス宛のパケットはルーティングされません)。バイナリでは、アドレスは00001010.00000000.00000000.00000000から00001010.11111111.11111111.11111111までです。IEを変更しないこれらのアドレスの各ビットに1を割り当てることにより、ネットマスクが生成されます。

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

これは、古典的なクラスAネットマスクである255.0.0.0に変換されます。

*実際には、IPアドレスを指定してネットワークアドレスを取得するには、論理ANDを実行するだけです。たとえば、ネットマスク255.0.0.0およびIPアドレス10.0.0.1の場合:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

00001010.00000000.00000000.00000000は10.0.0.0に変換されますが、これは実際にネットワークアドレスです。

通常、ホームネットワークにクラスAネットワークは必要ない(255を超えるアドレスが必要ですか?)ため、ネットマスクとして255.255.255.0を使用したり、クラスCネットワーク(192.168.1.0など)を使用したりできることに注意してください。


ああ!バイナリではありません!スリット手首
ジョシュハント

5
実際には、誰もクラスを使用しなくなりました。通常、歴史の教訓としてのみ教えられます。代わりにCIDRが代わりに使用されるようになりましたen.wikipedia.org/wiki/Classless_Inter-Domain_Routing
MDMarra

CIDRの方が理解しやすいことを知らない... :)
クワックキホーテ2009年

2
クラスの境界で操作し、ネットワークを正常に機能させることはできますが、時代遅れです。/ 8/16および/ 24のCIDRは、クラスA、B、およびCの使用を表します。
MDMarra

1
これは、サブネットが恐怖を計算するのに役立ちます:) subnet-calculator.com/cidr.php
MDMarra

1

技術的には、サブネットマスクは、マシンが特定のIPアドレスに関連付けられたネットワーク番号を識別するのに役立ちます。255はアドレスのそのバイトのすべて1を表し、アドレスとマスクの間でビット単位のANDを実行すると、ネットワーク番号が返されます。残っているのは機械番号です

そう

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

あるいは、

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

この2番目の構成では、ホスト番号に9ビットが残されます(255を超えるホストがある場合)。サブネットマスクを調整すると、1を追加または削除するかどうかに応じて、ホストアドレスが増え、ネットワークが少なくなります。


あなたの例でも利用可能なアドレス範囲を表示する方が便利かもしれません。192.168.1.1-192.168.1.254および192.168.0.1-192.168.1.254
MDMarra

よくできました。私はおそらくより多くの明白な例を選択している必要があり、これは...微妙に少しかもしれない
クリス・トンプソン

1

torbengbのISPからアドレス10.0.0.138のルーターが提供された(またはルーターを構成するように指示された)ため、このISPの顧客が10.0.0.0のアドレススペースを共有しているのではないかと疑われます。そうしないと、ほとんどの人がルーターを10.0.0.1または192.168.0.1などに設定します。

その場合、ISPから提供されたネットマスクを使用するか、ISPが他のユーザーに配布しているアドレスを踏みにじることが重要です。

彼がいた場合は必ず彼のルータはNATをやっているし、彼はおそらく/ 8から/ 24には何も使用することができます。

接続の詳細とISPの構成がわからなければ、決定的な答えを出すのは困難です。

ネットマスクはアドレスをネットワーク部分とホスト部分に分けますが、実際の理由は、ルーターとホストのルーティングコードが、ローカルネットワーク上にある宛先アドレスとパケットを送信する必要があるアドレスを知ることができるためですルーターのアップリンク経由。


0

実用的な質問に答えます。ネットワーク管理者であるか、ビット単位の数学をよく理解していない限り、常に「正しい」サブネットマスクを使用する必要があります。

おそらく「実際の」DCHPサーバーを使用していないので、静的アドレスを含むすべてのシステムに対してDHCPサーバーから指定されたサブネットマスクを使用する必要があります。また、DHCPサーバーが割り当てるスペースに静的な番号が入らないようにする必要があります。

OSを提供していただければ、DHCPクライアントシステムで現在のサブネットマスクを表示するための適切なコマンドを提供できると確信しています。

理想的には、255.0.0.0を使用します。10.0.0.0では、255.255.255.0を使用した場合、256個のアドレススペースしか持てませんでした(大したことではありませんが、.138を使用していると言いました)。 、さらに、他の10.0.0.0サブネットへのルーティングを提供する必要があります(そうしないと思います)。

これは、sshトンネルのような異常な在宅勤務の構成を持つ一部の人々にとって重要かもしれません。


3
そこで8ビットのネットマスクを使用する本当の理由はありません。それには何の問題もありませんが、それは悪い形です。23ビットのネットマスク(255.255.254.0)を使用して、追加の254個のアドレスを使用できます。.0と.255は両方ともネットワーク識別子とブロードキャストアドレスにそれぞれ予約されているため、/ 24サブネットには256個のアドレスはありません。
MDMarra
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.