web-dev-qa-db-ja.com

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

私のISPによって提供される私のDSL/WiFiルーターは10.0.0.138の内部IPアドレスを持っています、DHCPによって提供されるアドレスは10.0.0.xxxのフォーマットです。

さて、私は自分のローカルネットワークで静的IPアドレスを使い始めたいのですが、サブネットマスクに何を指定すればよいのかわかりません。

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

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

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

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

しかしあなたの場合(10.0.0.xxx)、あなたは255.255.255.0を使うべきです。

28
djeidot

たぶん、あなたは255.255.255.0のサブネットマスクの後にいます。

サブネットマスクとは、サブネット化の習慣を指しています。これは、私が理解しているように、1つのネットワークをより小さな論理ネットワークに分割する方法です。サブネットマスクを使用して、ネットワークデバイス(コンピュータ、ルーター、モデムなど)にアドレスを指定します。local(に属する this network)、およびremote that networkに属します)。

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

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

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

この説明は非常に大まかでわかりにくいので、間違えた場合はご容赦ください。

22
Josh Hunt

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

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

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

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

* 実際には、IPアドレスを与えられたネットワークアドレスを取得するためには、単に論理積を行います。たとえば、ネットマスク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)を使用したりできます。

10
Pascal Thivent

より専門的に言うと、サブネットマスクは、マシンが特定の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を追加するか削除するかによって、より多くのホストアドレスとより少ないネットワーク、またはその逆の結果が得られます。

1
Chris Thompson

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設定の詳細を知らずに、確実な答えを出すことは困難です。

ネットマスクはあなたのアドレスをネットワーク部分とホスト部分に分けますが、実用的な理由はあなたのルーターとあなたのホストのルーティングコードがあなたのローカルネットワーク上の宛先アドレスとそれらのパケットを送る必要性を知ることができるからですルータのアップリンクを介して。

1
Berry

実用的な質問に答えます。あなたがネットワーク管理者であるか、あなたがビットごとの数学をよく理解していない限り、あなたは常に "正しい"サブネットマスクを使うべきです。

あなたはおそらく "本物の" DCHPサーバを使っていないので、あなたはDHCPサーバから与えられたサブネットマスクを静的アドレスを含む全てのシステムに使うべきです。また、あなたの静的番号が、あなたのDHCPサーバが割り当てているスペースに収まらないようにするべきです。

あなたのOSを提供しているなら、私たちはあなたの現在のサブネットマスクをDHCPクライアントシステムに表示する正しいコマンドをあなたに与えることができると確信しています。

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

これはsshトンネルのような変わった在宅勤務の設定をする人にとっては重要かもしれません。

0
benc