私のISPから提供されたDSL/WiFiルータの内部IPアドレスは10.0.0.138
で、DHCPから提供されたアドレスは10.0.0.xxx
の形式になっています
さて、私はローカルネットワークで静的IPアドレスを使い始めたいのですが、サブネットマスクに何を提供すればいいのかわかりません
サブネットマスクとは何ですか?
サブネットマスクには255.255.255.0
と255.0.0.0
のどちらを使うべきでしょうか?何が違うのでしょうか?
41 Torben Gundtofte-Bruun 2009-10-13
サブネットマスクのゼロは、IPアドレスのxxx
に対応します。255以上の異なるアドレスが必要な場合は、DHCPのIPを10.0.xxx.xxx(10.0.255.255のブロードキャストIP)に変更し、サブネットマスクを255.255.0.0に変更する必要があります
理論的には、255.0.0.0.0は10.0.0.0から10.255.255.255のアドレスの有効なサブネットマスクです。このwikipediaの記事では、プライベートネットワークの有効なアドレスを示しています
しかし、あなたの場合(10.0.0.0.xxx)は、255.255.255.255.0を使用する必要があります
29 djeidot 2009-10-13
おそらく、255.255.255.255.255.0のサブネットマスクを使用していると思われます
サブネットマスクとは、私の理解では、1つのネットワークをより小さな論理的なネットワークに分割する方法であるサブネット化の実践を指します。サブネットマスクは、ネットワークデバイス(コンピュータやルータ、モデムなど)に、どのアドレスがローカル(このネットワークに属する)で、どのアドレスがリモート(そのネットワークに属する)であるかを伝えるために使用されます
つまり、コンピュータの IP アドレスが 192.168.1.104 で、そのサブネットマスクが 255.255.255.255.0 の場合、コンピュータ(および同じネットワークに接続されている他のすべてのデバイス)は、そのコンピュータのローカルネットワーク上のすべての IP アドレスが 192.168.1.xxx の形式であると仮定しますが、xxx の部分だけが変化すると仮定します。同様に、サブネットマスクが 255.255.255.0.0 の場合、コンピュータはローカルネットワークのすべての IP アドレスが 192.168.xxx.xxx の形式であると仮定します
ネットワークをサブネット化することは、あなたのようなホームネットワークではあまり有用ではありません。主に大規模なネットワーク(255台以上のコンピュータを持つ)では、不必要なネットワーク活動を減らすために使用されます。MarkMはコメントでこのように述べています
大規模ネットワークにおけるサブネット化の最大の利点の1つは、ブロードキャストトラフィックを減らすことです。1 つのサブネット上に何千ものホストがある場合、スイッチは ARP、DHCP、その他のブロードキャストで窒息してしまいます。ホームネットワークでは、メインのホームネットワークへのルーティングを持たないゲスト無線LANのようなものが必要な場合を除いて、通常はあまり必要性はありません
この説明は非常に大雑把で大雑把なので、1つや2つ間違いがあったとしてもお許しください
22 Josh Hunt 2009-10-13
ネットマスクは、IPアドレスのどの部分がネットワークアドレスを表し、どの部分がマシンアドレスを表しているかを識別するために使用されます*
クラス A ネットワーク 10.0.0.0.0 から 10.255.255.255 までを考えてみましょう(これは指定された「プライベート」クラス A ブロックであり、これらのアドレス宛のパケットはルーティングされません)。バイナリのアドレスは以下の通りです。00001010.000000.000000.000000.000000から00001010.111111111.111111111.111111111までのアドレスです。ネットマスクは、これらのアドレスの各ビットに 1 を割り当てることで生成されますが、IE は変更されません
00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000
これは255.0.0.0.0に変換され、古典的なクラスAのネットマスクになります
* 実際には、IP アドレスに与えられたネットワークアドレスを取得するには、論理的な AND を行うだけです。例えば、ネットマスク 255.0.0.0.0 と IP アドレス 10.0.0.0.1 の場合
00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000
00001010.000000.000000.000000.000000は10.0.0.0.0に変換され、これは確かにネットワークアドレスです
通常、ホームネットワークにはクラスAのネットワークは必要ありません(255個以上のアドレスが必要ですか?)ので、255.255.255.255.0をネットマスクとして使用したり、クラスCのネットワーク(例:192.168.1.0)を使用することができます
11 Pascal Thivent 2009-10-13
より技術的な用語では、サブネットマスクは、マシンが指定された IP アドレスに関連付けられたネットワーク番号を識別するのに役立ちます。255 はアドレスのそのバイトのすべての 1 を表し、アドレスとマスクの間でビット単位の AND を実行すると、ネットワーク番号が返されます。残るのはマシン番号です
So
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
Alternately,
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 2009-10-13
torbengbのISPがアドレス10.0.0.0.138でルータを与えたので(あるいはルータを設定するように言ったので)、このISPの顧客が10.0.0.0のアドレス空間を共有していることを疑うようになります
その場合、ISPが与えたネットマスクを使うことが重要で、ISPが他のユーザーに配布しているアドレスを踏みにじる可能性があります
彼のルータがNATをやっていると確信しているなら、彼はおそらく/8から/24まで何でも使うことができます
接続やISPの設定の詳細を知らないと、決定的な答えを出すのは難しいです
ネットマスクはアドレスをネットワーク部分とホスト部分に分離しますが、実際の理由は、ルータとホストのルーティングコードが、ローカルネットワーク上のどの宛先アドレスで、ルータのアップリンク経由でパケットを送る必要があるのかを知ることができるからです
1 None 2009-10-13
実務的な質問に答えます。あなたがネットワーク管理者であるか、ビット単位の計算をよく理解しているかのどちらかでない限り、常に「正しい」サブネットマスクを使用する必要があります
おそらく「本物の」DCHPサーバを使用していないでしょうから、DHCPサーバから与えられたサブネットマスクを、静的アドレスを含むすべてのシステムに使用するべきです。また、静的アドレスがDHCPサーバが割り当てたスペースに入っていないことを確認してください
OSを提供していただければ、DHCPクライアントシステムで現在のサブネットマスクを表示するための正しいコマンドをお伝えできると思います
理想的には255.0.0.0.0を使うことになるでしょう。10.0.0.0の場合、255.255.255.255.0を使った場合、256個のアドレス空間しか持てません(大したことではありませんが、誰が知っているかというと、あなたは.138を使っていると言っていました)
これは、ssh トンネルのような通常とは異なる在宅ワークの設定をしている人にとっては問題になるかもしれません
0 benc 2009-10-13