CIDR表記のネットワークアドレスのサブネット化に問題があります。誰かが説明してもらえますか?たとえば、この質問をどのように解決できますか?
ネットワークアドレス197.23.37.128/25が4つのサブネットに分割されている場合は、CIDR表記でサブネットアドレスを指定します(最初と最後のサブネットの両方を使用できます)
どんな助けでもいただければ幸いです
CIDR表記のネットワークアドレスのサブネット化に問題があります。誰かが説明してもらえますか?たとえば、この質問をどのように解決できますか?
ネットワークアドレス197.23.37.128/25が4つのサブネットに分割されている場合は、CIDR表記でサブネットアドレスを指定します(最初と最後のサブネットの両方を使用できます)
どんな助けでもいただければ幸いです
これがどのように機能するかを視覚化するのに役立つ優れたperl スクリプトが利用可能です。出力例:
$ ./ipcalc 197.23.37.128/25
Address: 197.23.37.128 11000101.00010111.00100101.1 0000000
Netmask: 255.255.255.128 = 25 11111111.11111111.11111111.1 0000000
Wildcard: 0.0.0.127 00000000.00000000.00000000.0 1111111
=>
Network: 197.23.37.128/25 11000101.00010111.00100101.1 0000000
HostMin: 197.23.37.129 11000101.00010111.00100101.1 0000001
HostMax: 197.23.37.254 11000101.00010111.00100101.1 1111110
Broadcast: 197.23.37.255 11000101.00010111.00100101.1 1111111
Hosts/Net: 126 Class C
問題のマスクのネットワーク部分は 25 ビット長です。さらに 4 つのサブネットに分割する場合は、さらに 2 ビット必要です。(なぜならmath.pow(2,2) == 4
) したがって、次のように /27 に拡張する必要があります。
$ ./ipcalc 197.23.37.128/27
Address: 197.23.37.128 11000101.00010111.00100101.100 00000
Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111
=>
Network: 197.23.37.128/27 11000101.00010111.00100101.100 00000
HostMin: 197.23.37.129 11000101.00010111.00100101.100 00001
HostMax: 197.23.37.158 11000101.00010111.00100101.100 11110
Broadcast: 197.23.37.159 11000101.00010111.00100101.100 11111
Hosts/Net: 30 Class C
5 ビットの次のグループを取得するには、ネットワーク マスクに 1 を追加します。
$ python
>>> 128 + 0b100000
160
したがって、次のサブネットは197.23.37.160/27
などです。
CIDR に関するウィキペディアの記事をご覧ください。/25 は、アドレスの最初の 25 ビットがネットワークの識別に使用されることを意味します。これにより、個々のホストを識別するための 7 ビット、または 128 のホスト アドレスが残ります。残りのアドレスを分割 (4) すると、32 個のホストのブロックが得られます。