wake-up-neo.com

Wie viele öffentliche IPv4-Adressen gibt es insgesamt?

Ja, ich muss wissen, wie viele IPs insgesamt im öffentlichen IPv4-Bereich möglich sind.

Ich bin mir nicht sicher, wo ich überhaupt eine übersichtliche Liste aller IP-Adressbereiche erhalten soll. Kann mich jemand auf eine Ressource verweisen, um dies selbst zu berechnen, oder die Gesamtzahl der IPs für mich berechnen?

Mit öffentlichen IPs meine ich auch, dass reservierte IP-Adressen oder IP-Adressen im privaten Bereich nicht gezählt werden. Nur diejenigen, auf die über das Internet zugegriffen werden kann.

44
Earlz

Gemäß Reserved IP Addresses gibt es 588.514.304 reservierte Adressen und da es insgesamt 4.294.967.296 (2 ^ 32) IPv4-Adressen gibt, gibt es 3.706.452.992 öffentliche Adressen.

Und zu viele Adressen in diesem Beitrag.

82
Marko

https://www.ripe.net/internet-coordination/press-center/understanding-ip-addressing

Für IPv4 ist dieser Pool 32-Bit (232) groß und enthält 4.294.967.296 IPv4-Adressen.

Im Falle von IPv6

Der IPv6-Adressraum ist 128 Bit (2128) groß und enthält 340.282.366.920.938.463.463.374.607.431.768.211.456 IPv6-Adressen.

inklusive RESERVIERTER IP

 Reserved address blocks
 Range  Description Reference

 0.0.0.0/8  Current network (only valid as source address)  RFC 6890
 10.0.0.0/8 Private network RFC 1918
 100.64.0.0/10  Shared Address Space    RFC 6598
 127.0.0.0/8    Loopback    RFC 6890
 169.254.0.0/16 Link-local  RFC 3927
 172.16.0.0/12  Private network RFC 1918
 192.0.0.0/24   IETF Protocol Assignments   RFC 6890
 192.0.2.0/24   TEST-NET-1, documentation and examples  RFC 5737
 192.88.99.0/24 IPv6 to IPv4 relay (includes 2002::/16) RFC 3068
 192.168.0.0/16 Private network RFC 1918
 198.18.0.0/15  Network benchmark tests RFC 2544
 198.51.100.0/24    TEST-NET-2, documentation and examples  RFC 5737
 203.0.113.0/24 TEST-NET-3, documentation and examples  RFC 5737
 224.0.0.0/4    IP multicast (former Class D network)   RFC 5771
 240.0.0.0/4    Reserved (former Class E network)   RFC 1700
 255.255.255.255    Broadcast   RFC 919

wiki enthält vollständige Details und this enthält Details zu IPv6.

26
ganesh

Nur eine kleine Korrektur für Markos Antwort: Aufgrund der folgenden Tatsache kann aus einigen allgemeinen Berechnungen keine exakte Zahl erstellt werden: Gültige IP-Adressen sollten auch nicht mit binären 0- oder 1-Sequenzen enden, die dieselbe Länge wie die Nullsequenz im Subnetz haben Maske. Die endgültige Antwort hängt also wirklich von der Gesamtzahl der Subnetze ab (Markos Antwort - 2 * Gesamtzahl der Subnetze).

17
Andriy K

Öffentliche IP-Adressen

https://github.com/stephenlb/geo-ip erstellt eine Liste der gültigen öffentlichen IP-Adressen einschließlich der Orte.

'1.0.0.0/8' bis '191.0.0.0/8' sind die gültigen öffentlichen IP-Adressbereiche ohne die reservierten privaten IP-Adressen wie folgt:

import iptools
## Private IP Addresses
private_ips = iptools.IpRangeList(
    '0.0.0.0/8',      '10.0.0.0/8',     '100.64.0.0/10', '127.0.0.0/8',
    '169.254.0.0/16', '172.16.0.0/12',  '192.0.0.0/24',  '192.0.2.0/24',
    '192.88.99.0/24', '192.168.0.0/16', '198.18.0.0/15', '198.51.100.0/24',
    '203.0.113.0/24', '224.0.0.0/4',    '240.0.0.0/4',   '255.255.255.255/32'
)

IP-Generator

Erzeugt einen JSON-Speicherauszug mit IP-Adressen und zugehörigen Geoinformationen. Beachten Sie, dass der gültige öffentliche IP-Adressbereich von '1.0.0.0/8' bis '191.0.0.0/8' mit Ausnahme der reservierten privaten IP-Adressbereiche, die weiter unten in dieser Readme-Datei aufgeführt sind.

docker build -t geo-ip .
docker run -e IPRANGE='54.0.0.0/30' geo-ip               ## a few IPs
docker run -e IPRANGE='54.0.0.0/26' geo-ip               ## a few more IPs
docker run -e IPRANGE='54.0.0.0/16' geo-ip               ## a lot more IPs
docker run -e IPRANGE='0.0.0.0/0'   geo-ip               ## ALL IPs ( slooooowwwwww )
docker run -e IPRANGE='0.0.0.0/0'   geo-ip > geo-ip.json ## ALL IPs saved to JSON File
docker run geo-ip 

Eine etwas schnellere Option zum Scannen aller gültigen öffentlichen Adressen:

for i in $(seq 1 191); do \
    docker run -e IPRANGE="$i.0.0.0/8" geo-ip; \
    sleep 1; \ 
done

Dies gibt weniger als 4,228,250,625 JSON-Zeilen an STDOUT aus. Hier ist ein Beispiel für eine der Zeilen:

{"city": "Palo Alto", "ip": "0.0.0.0", "longitude": -122.1274,
 "continent": "North America", "continent_code": "NA",
 "state": "California", "country": "United States", "latitude": 37.418,
 "iso_code": "US", "state_code": "CA", "aso": "PubNub",
 "asn": "11404", "Zip_code": "94107"}

Privater und reservierter IP-Bereich

Die Docking-Datei im obigen Repository schließt nicht verwendbare IP-Adressen gemäß der Anleitung aus dem Wikipedia-Artikel aus: https://en.wikipedia.org/wiki/Reserved_IP_addresses

MaxMind Geo IP

Das Dockerfile importiert eine kostenlose öffentliche Datenbank, die von https://www.maxmind.com/en/home bereitgestellt wird

1
Stephen Blum