1

CIDR表記のネットワークアドレスのサブネット化に問題があります。誰かが説明してもらえますか?たとえば、この質問をどのように解決できますか?

ネットワークアドレス197.23.37.128/25が4つのサブネットに分割されている場合は、CIDR表記でサブネットアドレスを指定します(最初と最後のサブネットの両方を使用できます)

どんな助けでもいただければ幸いです

4

2 に答える 2

2

これがどのように機能するかを視覚化するのに役立つ優れた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などです。

于 2011-03-31T06:46:51.540 に答える
0

CIDR に関するウィキペディアの記事をご覧ください。/25 は、アドレスの最初の 25 ビットがネットワークの識別に使用されることを意味します。これにより、個々のホストを識別するための 7 ビット、または 128 のホスト アドレスが残ります。残りのアドレスを分割 (4) すると、32 個のホストのブロックが得られます。

于 2011-03-29T05:10:52.987 に答える