私は、のpython3経由ipaddress
モジュールを与えられたネットワーク範囲の有効なホストをリストしようとしていますが、すべての有効なホストをリストしようとしているときに、私はValueErrorをValueError('%s has host bits set' % self)
を取得しています(%の自己「%sはホストビットセットを持っています」)。 documentationで述べたようIPアドレスモジュールとValueError
>>> ip_range=input("Enter IP Range:")
Enter IP Range:192.168.56.101/16
>>> list(ipa.ip_network(ip_range).hosts())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/ipaddress.py", line 74, in ip_network
return IPv4Network(address, strict)
File "/usr/local/lib/python3.5/ipaddress.py", line 1536, in __init__
raise ValueError('%s has host bits set' % self)
ValueError: 192.168.56.101/16 has host bits set
これがコメントか回答か、場合によってはまともなドキュメントへのリンクであるかどうかは不明です。 IPアドレスには、「ネットワーク部分」と「ホスト部分」の2つの部分があります。ネットワーク部分が最初に来て、ホスト部分が2番目に来る。 '/'の後の数字は、どれくらいのビットが「ネットワーク部分」であるかを示します。基本的に、ルーティングに使用される部分です。ホスト部分は、ネットワークを見つけたらホストを見つけるためのものです。 – Vatine