Benutzer-Werkzeuge

Webseiten-Werkzeuge


programme:dhcpdnsadmin:dda_module

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
wiki:skripte:dda_module [2018/06/10 11:11] pulsarprogramme:dhcpdnsadmin:dda_module [2020/11/13 13:54] (aktuell) – ↷ Seite von programme:dda:dda_module nach programme:dhcpdnsadmin:dda_module verschoben pulsar
Zeile 1: Zeile 1:
 +
 +====== Python Standard Module ======
 +
 +
 +===== ipaddress Modul =====
  
 Das ''ipaddress'' Modul ist ganz interessant zum generieren und zum prüfen ob IP in Netzwerk. Es kann geprüft werden ob Netzwerk und Hostbereich usw. Ausserdem wird IPv4 und IPv6 unterstützt. Das ''ipaddress'' Modul ist ganz interessant zum generieren und zum prüfen ob IP in Netzwerk. Es kann geprüft werden ob Netzwerk und Hostbereich usw. Ausserdem wird IPv4 und IPv6 unterstützt.
 +
 +
 +
 +==== Genearate IPs ==== 
 +
 +<code python>
 +
 +>>> from ipaddress import ip_network
 +>>> list(ip_network('172.16.2.0/28').hosts())
 +[IPv4Address('172.16.2.1'), IPv4Address('172.16.2.2'), IPv4Address('172.16.2.3'), IPv4Address('172.16.2.4'), IPv4Address('172.16.2.5'), IPv4Address('172.16.2.6'), IPv4Address('172.16.2.7'), IPv4Address('172.16.2.8'), IPv4Address('172.16.2.9'), IPv4Address('172.16.2.10'), IPv4Address('172.16.2.11'), IPv4Address('172.16.2.12'), IPv4Address('172.16.2.13'), IPv4Address('172.16.2.14')]
 +</code>
 +
 +
 +Network objects can be iterated to list all the addresses belonging to the network. For iteration, all hosts are returned, including unusable hosts (for usable hosts, use the hosts() method). An example:
 +
 +<code python>
 +>>>
 +>>> for addr in IPv4Network('192.0.2.0/28'):
 +...     addr
 +...
 +IPv4Address('192.0.2.0')
 +IPv4Address('192.0.2.1')
 +IPv4Address('192.0.2.2')
 +IPv4Address('192.0.2.3')
 +IPv4Address('192.0.2.4')
 +IPv4Address('192.0.2.5')
 +IPv4Address('192.0.2.6')
 +IPv4Address('192.0.2.7')
 +IPv4Address('192.0.2.8')
 +IPv4Address('192.0.2.9')
 +IPv4Address('192.0.2.10')
 +IPv4Address('192.0.2.11')
 +</code>
 +
 +
 +=== Die Lösung zum Generieren ===
 +
 +Nur die reinen IP-Adressen aufgelistet und nur nutzbare Adressen, also keine 172.16.2.0 usw:
 +
 +<code python>
 +>>> from ipaddress import ip_network
 +>>> for addr in list(ip_network('172.16.2.0/28').hosts()):
 +...     print(addr)
 +... 
 +172.16.2.1
 +172.16.2.2
 +172.16.2.3
 +172.16.2.4
 +172.16.2.5
 +172.16.2.6
 +172.16.2.7
 +172.16.2.8
 +172.16.2.9
 +172.16.2.10
 +172.16.2.11
 +172.16.2.12
 +172.16.2.13
 +172.16.2.14
 +</code>
 +
 +==== Reverse IP mit ipaddress Modul ====
 +
 +folgender Code läuft auf Raspbian 9 mit python 3.5
 +<code python>
 +>>> import ipaddress
 +>>> 
 +>>> ipaddress.ip_address('172.16.1.20').reverse_pointer
 +'20.1.16.172.in-addr.arpa'
 +</code>
 +
 +
  
 Alle folgenden Module lassen sich per ''pip'' installieren: Alle folgenden Module lassen sich per ''pip'' installieren:
programme/dhcpdnsadmin/dda_module.1528621897.txt.gz · Zuletzt geändert: 2018/06/10 11:11 von pulsar