Python 用の ipcalc モジュール ( ipcalc ) の結果に疑問を持っています (netaddr の方が良い選択かもしれません)。
192.168.1.25/30
例として挙げてみましょう。バイナリでは、最後のオクテットは00011001 AND 11111100 = 00011000
であるため192.168.1.24
、ネットワーク ID と範囲として取得します192.168.1.24 - 192.168.1.27
。
指定したときにipcalcを使用する
subnet = ipcalc.Network('192.168.1.25/30')
for x in subnet: print x
出力は
192.168.1.25
192.168.1.26
192.168.1.27
192.168.1.28
矛盾を理解していません。CIDR 表記を使用する場合、192.168.1.24/30
と192.168.1.25/30
(または.26/30
または.27/30
) の両方を指定すると、同じサブネットを参照しているようです。
あれは正しいですか?これは ipcalc モジュールの単なるバグですか?