Die Berechnung aller Adressen in einem Subnetz für IPv6...

Ich habe gesehen, viele große C# - Beispiele, die zeigen, wie konvertieren von IPv4-Adressen im CIDR-notation (z.B. 192.168.0.1/25) in Ihre jeweiligen Bereiche (192.168.0.1 - 192.168.0.126). Mein Programm muss in der Lage sein, dies zu tun (zum berechnen der Adressen in meinem lokalen Subnetz) aber ich will auch IPv6 unterstützen.

Wenn mein C# - Programm hat alle meine typische ipconfig Informationen (IPv4-Adresse, Subnetzmaske IPv6-Adresse link-local-v6-Adresse, Standard-gateway) - wie würde ich mich über eine generierte Liste aller IPv6-Adressen in meinem lokalen Subnetz und Ausgabe diese auf der Konsole?

  • Müssen Sie wahrscheinlich zu überdenken Sie Ihre Funktionalität. Vom design fast jedem Subnetz sehen Sie auf IPv6 werden /64 oder (2^64)-1 beherbergt eine große.
  • Das ist richtig, ich möchte alle 18,446,744,073,709,551,616 IP-Adressen 😉
  • Und was werden Sie tun mit Ihnen? Selbst bei 10 Millionen pro Sekunde, die Sie bräuchte, 58,000 Jahre, um durch Sie gehen alle.
  • Bei einem früheren job, wo wir haben eine Menge von Netzwerk-Scannen, stellten wir schnell fest, dass jede Art von address-space-scan-für IPv6 ist im wesentlichen Sisyphus, und dass wir angreifen mussten einige unserer problem Raum, in einer anderen Weise.
  • Ich denke, er will einfach nur zu nehmen 2001:DB8::/48 und konvertieren, dass zu 2001:DB8:0:0:0:0:0:0 - 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF bekommen nicht jede mögliche Adresse.
  • alles, was ich habe zu gehen auf ist, "erzeugt eine Liste von allen IPv6-Adressen in meinem lokalen Subnetz"...
  • Ja, ich bin Annahmen auf der Grundlage der ;) Teil von seinem Kommentar 🙂
  • Danke Jungs. Emiswelt hat geschrieben code, die bietet tatsächlich beides...es wird mir das reicht oder (wenn ich mich selbstmörderisch) die einzelnen IP-Adressen.

InformationsquelleAutor DaveUK | 2011-08-16
Schreibe einen Kommentar