2つのサブネットを互いに隣接させる方法は?


10

私はこの計算機http://www.subnet-calculator.com/cidr.phpを使用しており、2つの異なるサブネットを相互に隣接させる方法を理解しようとしています。

たとえば、/ 25の隣にある1.0.0.1から始まる/ 27サブネットを作成したいのですが、/ 27サブネットは/ 27サブネットの外側にあるため、/ 25サブネットは1.0.0.32から始まると思います。しかし、これを試してみると、計算機は/ 25の範囲が1.0.0.1-1.0.0.127であり、.32からは開始しないと言っています。

これは計算機の制限ですか、それともサブネットを相互に隣接させるのですか?

編集:私の質問は、どのサブネットが互いに隣り合うことができるかだと思いますか?これを決定するものは何ですか?


/ 25を1.0.0.32から開始することはできません。サブネットは任意の範囲ではなく、ホスト番号とネットワーク番号を区別する方法にすぎないことに注意してください。
BatchyX 2013

私の質問は、どのサブネットを互いに隣接させることができるのでしょうか?どこに行くことができるかに関するドキュメントまたはリファレンスはありますか?
instipod 2013

2
ビットマスクについて読むことをお勧めします。そうすれば、サブネットマスクが何であるかを理解できます。
BatchyX 2013

回答:


7

サブネットの開始アドレスとサブネットのサイズを区別する必要があります。スラッシュの後ろの数字はサイズ(32-xビット)です。したがって、このように2つの/ 27サブネットを持つことができます

10.0.0.1/27  == 10.0.0.1  -> 10.0.0.30
10.0.0.33/27 == 10.0.0.33 -> 10.0.0.62

しかし、同じ方法で/ 27と/ 25サブネットは、/ 25を後のアドレスで開始することを意味します

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

/ 25サブネットはより多くのスペースを「必要」とするためです。/ 25サブネットを任意のアドレスで開始することはできません。正しい境界でのみ開始できます。

10.0.0.1/25   == 10.0.0.1   -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

しかし、注意してください

10.0.0.33/25   == 10.0.0.1   -> 10.0.0.126

理由は、10.0.0.33/25というのがもうひとつの方法です10.0.0.1/2510.0.0.0/25

/ 27と/ 25サブネットの間のスペースをさらに/ 27サブネットで「埋める」こともできます。

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.33/27  == 10.0.0.33  -> 10.0.0.62
10.0.0.65/27  == 10.0.0.65  -> 10.0.0.94
10.0.0.97/27  == 10.0.0.97  -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

または別の/ 27と/ 26を使用:

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.33/27  == 10.0.0.33  -> 10.0.0.62
10.0.0.65/26  == 10.0.0.65  -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

1
サブネットにはネットワークアドレスとブロードキャストアドレスが含まれます...隣接するサブネット間で未使用のIPはありません。また、一部のサブネットをバイナリ演算なしで短いマスクに組み合わせることができる理由を説明しようとすると、完全に誤解を招きます。
cpt_fink 2013

4

プレフィックス/サブネットはバイナリロジックを使用します。サブネットは、固定されているビットとアドレスに使用できるビットによって決まります。固定ビット数は、プレフィックス長またはサブネットマスクです。いくつかのIPv4の例:

Prefix:           10.0.0.0/8
Prefix length:    8
Subnet mask:      255.0.0.0
Prefix bits:      00001010 00000000 00000000 00000000 = 10.0.0.0
Subnet mask bits: 11111111 00000000 00000000 00000000 = 255.0.0.0

1サブネットマスクビットのA は、対応するビットが固定されている0ことを示し、a はそのビットを使用できることを示します。プレフィックス長はに設定されたビット数で1あり、サブネットマスクはIPv4アドレスとして書き留められた2進数です。

したがって、この例では次のように使用できます。

First address in the prefix: 00001010 00000000 00000000 00000000 = 10.0.0.0
Last address in the prefix:  00001010 11111111 11111111 11111111 = 10.255.255.255

プレフィックス長が異なる別の例:

Prefix:           10.0.0.0/10
Prefix length:    10
Subnet mask:      255.192.0.0
Prefix bits:      00001010 00000000 00000000 00000000 = 10.0.0.0
Subnet mask bits: 11111111 11000000 00000000 00000000 = 255.192.0.0

この例では、より少ないアドレスを使用できます。

First address in the prefix: 00001010 00000000 00000000 00000000 = 10.0.0.0
Last address in the prefix:  00001010 00111111 11111111 11111111 = 10.63.255.255

ご覧のとおり、サブネットは固定ビットの値と数によって決まります。あなたの例1.0.0.32/25を使うとき、あなたは得ます:

Prefix:           1.0.0.32/25
Prefix length:    25
Subnet mask:      255.255.255.128
Prefix bits:      00000001 00000000 00000000 00100000 = 10.0.0.32
Subnet mask bits: 11111111 11111111 11111111 10000000 = 255.255.255.128

First address in the prefix: 00000001 00000000 00000000 00000000 = 1.0.0.0
Last address in the prefix:  00000001 00000000 00000000 01111111 = 1.0.0.127

値32は、フレキシブルビットの中央にあります。/25プレフィックスを見ると、次のようになります。

Prefix length:      25
Subnet mask bits:   11111111 11111111 11111111 10000000

1st /25 in 1.0.0.0: 00000001 00000000 00000000 00000000 = 1.0.0.0/25
2nd /25 in 1.0.0.0: 00000001 00000000 00000000 10000000 = 1.0.0.128/25
3rd /25 in 1.0.0.0: 00000001 00000000 00000001 00000000 = 1.0.1.0/25
4th /25 in 1.0.0.0: 00000001 00000000 00000001 10000000 = 1.0.1.128/25
5th /25 in 1.0.0.0: 00000001 00000000 00000010 00000000 = 1.0.2.0/25
Etc.

/27プレフィックスを見ると、次のようになります。

Prefix length:      27
Subnet mask bits:   11111111 11111111 11111111 11100000

1st /25 in 1.0.0.0: 00000001 00000000 00000000 00000000 = 1.0.0.0/27
2nd /25 in 1.0.0.0: 00000001 00000000 00000000 00100000 = 1.0.0.32/27
3rd /25 in 1.0.0.0: 00000001 00000000 00000000 01000000 = 1.0.0.64/27
4th /25 in 1.0.0.0: 00000001 00000000 00000000 01100000 = 1.0.0.96/27
5th /25 in 1.0.0.0: 00000001 00000000 00000000 10000000 = 1.0.0.128/27
Etc.

IPv4サブネットでは、最初のアドレス(フレキシブルビットall 0)が予約され、ネットワークアドレスと呼ばれます。最後のアドレス(フレキシブルビットすべて1)は、サブネットブロードキャストアドレスです。これらをデバイスのネットワークインターフェイスに使用することはできません。

複数のサブネットを互いに隣接させたい場合は、それらが重複しないようにする必要があります。IPv4のようにアドレススペースが多くない場合、すべてのサブネットを適合させるのは非常に困難なプロセスになる可能性があり、アドレッシングプランの変更時に管理しやすくすることはさらに困難です。そのため、IPv6は非常に使いやすく、十分なアドレス空間があり、サブネットは通常aです/64(異なるプレフィックス長を使用することは可能ですが、自動構成などのいくつかの機能が損なわれます)。

IPv6アドレッシングプランに興味がある場合は、数年前にSURFnet(オランダ国立研究教育ネットワーク)について書いた「IPv6アドレッシングプランの準備」ドキュメントを参照してください。IPv6でのサブネット化のしくみは、IPv4の場合とまったく同じですが、数値が大きく、16進数で記述されている点が異なります(これは、IPv4で使用される10進表記よりもビットに対応しています!)。プレフィックスの長さは、固定ビットとフレキシブルビットがあるため、すべてまったく同じように機能します。短い例:

Prefix:           2001:0db8:0000:0000:0000:0000:0000:0000/64
Prefix length:    64
Subnet mask:      not really used anymore in IPv6, but it would have been:
                  ffff:ffff:ffff:ffff:0000:0000:0000:0000
Prefix bits:      0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
Subnet mask bits: 1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000

First address in the prefix:
                  0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
Last address in the prefix:
                  0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff

So from 2001:0db8:0000:0000:0000:0000:0000:0000
     to 2001:0db8:0000:0000:ffff:ffff:ffff:ffff

PS:ここでは、推奨/正規表記を意図的に使用していません。通常は、アドレスと書き込みにゼロを圧縮する2001:0db8:0000:0000:0000:0000:0000:0000よう2001:db8::2001:0db8:0000:0000:0000:0000:0000:0001と書かれている2001:db8::1など、


1
  • / 24の場合、ネットワークの最後のオクテット(通常は予約済み)は.0であり、.0のみです。 1 subnet

  • / 25の場合は、.0または.128になります。 2 subnets

  • / 26の場合、.0、.64、.128、または.192のいずれかになります。 4 subnets

  • / 27の場合、.0、.32、.64、.96、.128、.160、.192、または.224のいずれかになります。 8 subnets

  • /28、.0、.16、.32、.48、.64、.80、.96、.112、.128、.144、.160、.176、.192、.208、.224、または.240。 16 subnets

  • /29、.0、.8、.16、.24、.32、.40、.48、.56、.64、.72、.80、.88、.96、.104、.112、 .120、.128、.136、.144、.152、.160、.168、.176、.184、.192、.200、.208、.216、.224、.232、.240、または。 248 32 subnets

  • / 30プレフィックスは、通常、ポイントツーポイントインターフェイスにあります。 64 subnets

  • / 31プレフィックスは、一般的にアドレス指定可能なホストがないため、一般的には見られません。これは、ホストIPのスペースがない「ネットワーク」と「ブロードキャスト」の2つのネットワーク番号のみに及ぶためです。128 subnets(0〜254のすべての偶数)

  • / 32プレフィックスは、単一ホストのルートを指定するために使用されます。これは最も固有のルートであり、存在する場合は、/ 32s以外のすべてのルートテーブルエントリよりもルーティングが優先されます。/ 32には、「ネットワーク」アドレスも「ブロードキャスト」アドレスもありません。 256 subnets (0と255は一部の実装では機能しない場合があります)


0

それを理解する簡単な方法:

IPv4の場合:

256 * 256 * 256 * 256(または2 ^ 32)の可能なIPアドレスの行を想像してください。

[] [] [] [] .................. [] [] []
       256*256*256*256 total IP adresses

これにはサブネットマスク0.0.0.0(またはバイナリで0000 0000 0000 0000 0000 0000 0000 0000)
があります。マスクされていないすべてのビットを使用して、そのネットワークでIPアドレスを指定できます。

その単一ネットで可能なアドレスは次のとおりです。

0000 0000 0000 0000 0000 0000 0000 0000(<-NETMASK、ここでは何もマスキングしていません...)

0000 0000 0000 0000 0000 0000 0000 0000(IP 0.0.0.0)
〜1111 1111 1111 1111 1111 1111 1111 1111(IP 255.255.255.255)

このネットワーク全体はIP 0.0.0.0から始まり、IP 255.255.255.255まで続きます

サブネットマスクの各ビットは、ラインを2つの等しい部分に分割します。

サブネットマスクの最初のビットは、これを2つの等しい部分に分割し、それぞれが128 * 256 * 256 * 256(または2 ^ 31)のIPアドレスを持ちます。

[] [] [] .......... [] [] []  |  [] [] ........... [] []
128*256*256*256 IP Adresses       128*256*256*256 IP Adr

これにはサブネットマスク128.0.0.0(またはバイナリで1000 0000 0000 0000 0000 0000 0000 0000)
があります。マスクされていないすべてのビットを使用して、そのネットワークでIPアドレスを与えることができます。

したがって、2つのサブネットを持つことができ、各サブネットに対して、31ビットの使用可能なIPアドレスがあります。

最初のサブネット(ネットマスクの背後にある「0」のサブネット)

1000 0000 0000 0000 0000 0000 0000 0000(<-NETMASK)

0000 0000 0000 0000 0000 0000 0000 0000(IP 0.0.0.0)
〜0111 1111 1111 1111 1111 1111 1111 1111(IP 127.255.255.255)

2番目のサブネット(ネットマスクの背後にあるものは「1」)

1000 0000 0000 0000 0000 0000 0000 0000(<-NETMASK)

1000 0000 0000 0000 0000 0000 0000 0000(IP 128.0.0.0)〜1111
1111 1111 1111 1111 1111 1111 1111(IP 255.255.255.255)

サブネットマスクの次の追加ビットは、両側をそれぞれ2 ^ 30 IPアドレスの2つの等しい部分に分割します

等々...

したがって、たとえば、/ 3のサブネットを割り当てようとすると、3反復の分割に費やされ、最終的に2 ^ 3 = 8のサブネットになります。各サブネットは、マシンの全ラインの8つのサブディビジョンの1つにしかできません。それらは重複できません。それぞれ前者の後に始まります。

[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.

これにはサブネットマスク0.0.0.0があります

したがって、最初のサブネット(ネットマスクの背後にある「000」のサブネット)

1110 0000 0000 0000 0000 0000 0000 0000(<-NETMASK)

0000 0000 0000 0000 0000 0000 0000 0000(IP 0.0.0.0)
〜0001 1111 1111 1111 1111 1111 1111 1111(IP 31.255.255.255)

2番目のサブネット(ネットマスクの背後にある「001」のサブネット)

1110 0000 0000 0000 0000 0000 0000 0000(NETMASK)

0010 0000 0000 0000 0000 0000 0000 0000(IP 32.0.0.0)〜0011
1111 1111 1111 1111 1111 1111 1111(IP 63.255.255.255)

...

そして、7番目のサブネット(ネットマスクの背後にある「110」のサブネット)

1110 0000 0000 0000 0000 0000 0000 0000(NETMASK)

1100 0000 0000 0000 0000 0000 0000 0000(IP 192.0.0.0)
〜1101 1111 1111 1111 1111 1111 1111 1111(IP 223.255.255.255)

そして、8番目のサブネット(ネットマスクの背後にある '111'のサブネット)

1110 0000 0000 0000 0000 0000 0000 0000(NETMASK)

1110 0000 0000 0000 0000 0000 0000 0000(IP 224.0.0.0)
〜1111 1111 1111 1111 1111 1111 1111 1111(IP 255.255.255.255)

ネットマスクにビットを追加し続けると、分割が続行されます。/32のサブネットは、単一のマシンを選別します。

ただし、実際にはマシンだけを使用することはできません。

機能させるために、サブネットの範囲の一部は予約されています。

各サブネットでは、「値1の0ビット」と「値1のすべてのビット」は通常ブロードキャスト用に予約されているため、通常、実際のマシンインターフェースのサブネットで使用できるnb_of_possible_adresses_in_the_subnet-2 IPアドレスのみがあります。そして、他のネットに別のインターフェースを持つゲートウェイのインターフェースである必要があり、他のネットに到達するためのゲートウェイとして使用することができます(他のネットのゲートウェイを介してすべてに)


きちんと表現するのは難しい...そして、「2 ^ 32 IPアドレスの行」と他の場所で使用されている32ビット表現の間の混乱が、助けるよりも混乱しないことを願っています...
Olivier Dulac
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.