数日前にそのようなIPに触れました。255.255.255.1/16
/16
IPが生成できるサブネットアドレスの数を意味するようです。しかし、私は私の考えが間違っている可能性があると思い、このフォーラムのLinux / Unixの専門家が助けることができると思いました。
ベストアンサー1
スラッシュの後の値、つまり24
例では次のように192.168.1.0/24
使用します。CIDR表記ホストアドレス指定とは異なるネットワークアドレス指定に使用できるビット数を示します。 IPv4の場合、各IPアドレスは32ビットで、ネットワークのネットワークアドレス/24
は24ビットなので、そのネットワークのホストアドレス指定は32 - 24 = 8ビットです。
この問題を詳しく見てみましょう。
住所を例にしてみましょう192.168.1.0/24
。これは、32ビットのうち24ビットがネットワークアドレスに使用されることを意味します。各オクテットは8ビットなので、これが192.168.1
ネットワークアドレスであり、残りがホストアドレスであることが簡単にわかります。 8ビットは28のアドレス、つまり256を提供します。最も低いアドレス(0
)は使用できず、最も高いアドレス(255
)はローカルネットワークブロードキャスト用に予約されており、すべてで始まる254のホストアドレスのためのスペースを残します192.168.1
。
次に、別のアドレスの例を見てみましょう192.168.0.0/16
。これには、ネットワークアドレッシング用の32ビットのうち16ビットがあり、ネットワーク上のホストの残りの16ビットがあります。 2 16 = 65536のホストアドレスがありますが、以前と同じように2つが予約されているため、この192.168.0.0
ネットワーク192.168.255.255
のホストには最初から65534の利用可能なアドレスがあります192.168
。
すべて簡単です。興味深い部分は、サブネットフィールドが8の倍数ではないときです。たとえば、ネットワークがあるとします192.168.1.128/26
。ただし、ネットワークアドレスには26ビット、ネットワーク上のホストには6ビットの同じルールが適用されます。 2 6は 64 個、2 個は予約されているため、これらのネットワークでは 62 個のホストを持つことができます。このipcalc
ツールを使用すると、このネットワークの有効なIPアドレスは次のとおり192.168.1.129
です192.168.1.190
。
ipcalc 192.168.1.128/26
Address: 192.168.1.128 11000000.10101000.00000001.10 000000
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111
=>
Network: 192.168.1.128/26 11000000.10101000.00000001.10 000000
HostMin: 192.168.1.129 11000000.10101000.00000001.10 000001
HostMax: 192.168.1.190 11000000.10101000.00000001.10 111110
Broadcast: 192.168.1.191 11000000.10101000.00000001.10 111111
Hosts/Net: 62 Class C, Private Internet