See Row 1691: cd /media/george/October2020/Thumb256E/Documents/January2020/DataSets/MB/Multi-addressed-HNs Multi-dynamic.wline.6rd.res.cust.swisscom.ch-NLU.CIDR-64K.txt Multi-dynamic.wline.6rd.res.cust.swisscom.ch-NLU.CIDR-64K.txt See also Row 28012: IPv6-uniq.dynamic.wline.6rd.res.cust.swisscom.ch.txt ScoreCard/PTR.IPv6.ScoreCard/ScoreCard-TwoColumns/IPv6-uniq.dynamic.wline.6rd.res.cust.swisscom.ch.txt See also Row 28006: dynamic.wline.6rd.res.cust.swisscom.ch.txt Tally/IPv6/dynamic.wline.6rd.res.cust.swisscom.ch.txt cat Multi-dynamic.wline.6rd.res.cust.swisscom.ch-NLU.CIDR-64K.txt ScoreCard/PTR.IPv6.ScoreCard/ScoreCard-TwoColumns/IPv6-uniq.dynamic.wline.6rd.res.cust.swisscom.ch.txt Tally/IPv6/dynamic.wline.6rd.res.cust.swisscom.ch.txt > ./GrandTotal-dynamic.wline.6rd.res.cust.swisscom.ch Took a little ofer nine minutes real time; 74888600 addresses; need to remove duplicates ==> sort -V GrandTotal-dynamic.wline.6rd.res.cust.swisscom.ch.txt | sort -u > NetTotal-dynamic.wline.6rd.res.cust.swisscom.ch.txt Took 30 minutes real time ==> wc -l NetTotal-dynamic.wline.6rd.res.cust.swisscom.ch.txt ==> write failed; no space left on device. split --lines=9361075 --suffix-length=2 GrandTotal-dynamic.wline.6rd.res.cust.swisscom.ch.txt Temp-01302021A. --additional-suffix=.txt sort -V Temp-01302021A.aa.txt | sort -u > Temp-01302021B.aa.txt ; ==> No duplicates sort -V Temp-01302021A.ab.txt | sort -u > Temp-01302021B.ab.txt ; ==> No duplicates sort -V Temp-01302021A.ac.txt | sort -u > Temp-01302021B.ac.txt ; ==> No duplicates sort -V Temp-01302021A.ad.txt | sort -u > Temp-01302021B.ad.txt ; ==> No duplicates sort -V Temp-01302021A.ae.txt | sort -u > Temp-01302021B.ae.txt ; ==> No duplicates sort -V Temp-01302021A.af.txt | sort -u > Temp-01302021B.af.txt ; ==> No duplicates sort -V Temp-01302021A.ag.txt | sort -u > Temp-01302021B.ag.txt ; ==> No duplicates sort -V Temp-01302021A.ah.txt | sort -u > Temp-01302021B.ah.txt ; ==> No duplicates sed 's/\:/\t/g' Temp-01302021B.aa.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4}' '-' | sort -u > Temp-01302021C.aa.txt ; ==> 57 /48 sed 's/\:/\t/g' Temp-01302021B.ab.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4}' '-' | sort -u > Temp-01302021C.ab.txt ; ==> 78 /48 sed 's/\:/\t/g' Temp-01302021B.ac.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4}' '-' | sort -u > Temp-01302021C.ac.txt ; ==> 62 /48 sed 's/\:/\t/g' Temp-01302021B.ad.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4}' '-' | sort -u > Temp-01302021C.ad.txt ; ==> 69 /48 sed 's/\:/\t/g' Temp-01302021B.ae.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4}' '-' | sort -u > Temp-01302021C.ae.txt ; ==> 79 /48 sed 's/\:/\t/g' Temp-01302021B.af.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4}' '-' | sort -u > Temp-01302021C.af.txt ; ==> 57 /48 sed 's/\:/\t/g' Temp-01302021B.ag.txt | awk '{print "prefix="$1":"$2":"$3}' '-' | sort -u > Temp-01302021C.ag.txt ; ==> 91 sed 's/\:/\t/g' Temp-01302021B.ah.txt | awk '{print "prefix="$1":"$2":"$e}' '-' | sort -u > Temp-01302021C.ah.txt ; ==> This script fails; see below ==> 142 prefixes sed 's/dynamic\.wline\.6rd\.res\.cust\.swisscom\.ch//g' Temp-01302021B.ah.txt | sed 's/\:/\t/g' | awk '{print "prefix="$1":"$2":"$3}' '-' | sort -u > Temp-01302021C.ah.txt cat Temp-01302021C.??.txt | sort -k 1,1 | sort -u > dynamic.wline.6rd.res.cust.swisscom.ch.Prefixes.txt ==> 232 prefixes Run the scripts again for CIDR/64 prefixes: sed 's/\:/\t/g' Temp-01302021B.aa.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4":"$5}' '-' | sort -u > Temp-01302021D.aa.txt ; 76 /64 sed 's/\:/\t/g' Temp-01302021B.ab.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4":"$5}' '-' | sort -u > Temp-01302021D.ab.txt ; 98 /64 sed 's/\:/\t/g' Temp-01302021B.ac.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4":"$5}' '-' | sort -u > Temp-01302021D.ac.txt ; 81 /64 sed 's/\:/\t/g' Temp-01302021B.ad.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4":"$5}' '-' | sort -u > Temp-01302021D.ad.txt ; 94 /64 sed 's/\:/\t/g' Temp-01302021B.ae.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4":"$5}' '-' | sort -u > Temp-01302021D.ae.txt ; 102 /64 sed 's/\:/\t/g' Temp-01302021B.af.txt | tr -d '()' | awk '{print "prefix="$2":"$3":"$4":"$5}' '-' | sort -u > Temp-01302021D.af.txt ; 76 /64 sed 's/\:/\t/g' Temp-01302021B.ag.txt | awk '{print "prefix="$1":"$2":"$3":"$4}' '-' | sort -u ==> This script fails; see below ==> 113 /48 sed 's/\:/\t/g' Temp-01302021B.ah.txt | awk '{print "prefix="$1":"$2":"$3":"$4}' '-' | sort -u ==> This script fails; see below ==> 143 /48 sed 's/dynamic\.wline\.6rd\.res\.cust\.swisscom\.ch//g' Temp-01302021B.ag.txt | sed 's/\:/\t/g' | tr -d '()' | awk '{print "prefix="$1":"$2":"$3}' '-' | sort -u > Temp-01302021D.ag.txt sed 's/dynamic\.wline\.6rd\.res\.cust\.swisscom\.ch//g' Temp-01302021B.ah.txt | sed 's/\:/\t/g' | tr -d '()' | awk '{print "prefix="$1":"$2":"$3}' '-' | sort -u > Temp-01302021D.ah.txt Totals ==> 527 /64 prefixes; 256 /48 prefixes cat Temp-01302021D.aa.txt Temp-01302021D.aa.txt Temp-01302021D.aa.txt Temp-01302021D.aa.txt Temp-01302021D.aa.txt Temp-01302021D.aa.txt | sort -u > ./Slash64.Prefixes.txt 76 slash 64 prefixes cat Temp-01302021D.ag.txt Temp-01302021D.ah.txt | sort -u > ./Slash48.Prefixes.txt 232 slash 48 prefixes (three errors later deleted) Leaves 76 /64 prefixes and 229 /48 prefixes. There are 2^64 or 18,446,744,073,709,551,616 addresses in a /64 subnet. There are 65536 /64 subnets in a /48 subnet. Do the math: 76x18,446,744,073,709,551,616 plus 65536x229x18,446,744,073,709,551,616 total dynamic.wline.6rd.res.cust.swisscom.ch addresses making the sum total (65536x229+76)x18,446,744,073,709,551,616 equals 15,007,820 /64 subnets, each with 18,446,744,073,709,551,616 addresses. Run an nmap search on any typical /48 subnet in Net-Temp-01302021Egh.txt (list follows): prefix=2a02:120b:2c47; od -A n -N 1000 -xw10 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02-120b-2c47.txt ; sudo nmap -6 -Pn -sn -T4 --max-retries 8 -iL RandomAddresses.2a02-120b-2c47.txt -oG - | grep "Host:" '-' | awk '{print $2,$3}' '-' | sed 's/()/(No_DNS)/g' | tr -d '()' | uniq -c | awk '{print $3"\t"$2}' '-' | sort -k 1 > RandomAddresses.2a02-120b-2c47.nMapoG.txt prefix=2a02:1205:5041; od -A n -N 1000 -xw10 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1205:5041.txt ; sudo nmap -6 -Pn -sn -T4 --max-retries 8 -iL RandomAddresses.2a02:1205:5041.txt -oG - | grep "Host:" '-' | awk '{print $2,$3}' '-' | sed 's/()/(No_DNS)/g' | tr -d '()' | uniq -c | awk '{print $3"\t"$2}' '-' | sort -k 1 > RandomAddresses.2a02:1205:5041.nMapoG.txt prefix=2a02:120b:2c01; od -A n -N 1000 -xw10 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:120b:2c01.txt ; sudo nmap -6 -Pn -sn -T4 --max-retries 8 -iL RandomAddresses.2a02:120b:2c01.txt -oG - | grep "Host:" '-' | awk '{print $2,$3}' '-' | sed 's/()/(No_DNS)/g' | tr -d '()' | uniq -c | awk '{print $3"\t"$2}' '-' | sort -k 1 > RandomAddresses.2a02:120b:2c01.nMapoG.txt WhoIs for swisscom.ch: whois 2a02:1205:501d:59e0::/64 % This is the RIPE Database query service. % The objects are in RPSL format. % % The RIPE Database is subject to Terms and Conditions. % See http://www.ripe.net/db/support/db-terms-conditions.pdf % Note: this output has been filtered. % To receive output for a database update, use the "-B" flag. % Information related to '2a02:1200::/28' % Abuse contact for '2a02:1200::/28' is 'abuse@bluewin.ch' inet6num: 2a02:1200::/28 netname: SWISSCOM-6RD descr: Swisscom (Schweiz) AG descr: This range is used for dynamic customer pools with 6RD <++++++++++++++++++++++++++++++ Note dynamic addressing ! country: CH status: ALLOCATED-BY-LIR remarks: ************************************************ remarks: In case of hack attacks, spam, scans etc. please remarks: send abuse notifications to abuse@bluewin.ch remarks: E-Mails to the persons below will be IGNORED! remarks: ************************************************ admin-c: BCR1-RIPE tech-c: BCR1-RIPE mnt-by: CH-UNISOURCE-MNT mnt-by: BLUEWINNET-MNT created: 2013-09-04T08:24:39Z last-modified: 2016-04-11T08:06:29Z source: RIPE # Filtered role: Bluewin Contact Role address: Swisscom (Schweiz) AG address: Internet Service Core Networks address: INI-DOS-DPS-BNS address: Binzring 17 address: CH-8045 Zurich address: Switzerland abuse-mailbox: abuse@bluewin.ch remarks: *************************************************** remarks: Swisscom (Schweiz) AG / Bluewin is an remarks: internet service provider and LIR in CH. remarks: In case of hack attacks, spam, scans etc. please remarks: send abuse mail notifications to the abuse-mailbox: remarks: remarks: abuse@bluewin.ch remarks: remarks: E-Mails to the persons below will be IGNORED! remarks: *************************************************** org: ORG-BA8-RIPE admin-c: RG3846-RIPE admin-c: CE2871-RIPE admin-c: HV2055-RIPE admin-c: EG7936-RIPE admin-c: TG267-RIPE admin-c: GDM658-RIPE admin-c: SF3464-RIPE admin-c: EG7936-RIPE admin-c: RF8568-RIPE tech-c: RG3846-RIPE tech-c: HV2055-RIPE tech-c: EG7936-RIPE tech-c: TG267-RIPE tech-c: GDM658-RIPE tech-c: SF3464-RIPE tech-c: RF8568-RIPE tech-c: CE2871-RIPE nic-hdl: BCR1-RIPE mnt-by: BLUEWINNET-MNT created: 2003-04-08T08:53:32Z last-modified: 2019-11-20T12:43:28Z source: RIPE # Filtered % Information related to '2a02:1200::/29AS3303' route6: 2a02:1200::/29 descr: Swisscom 6RD origin: AS3303 mnt-by: CH-UNISOURCE-MNT created: 2016-02-16T06:20:58Z last-modified: 2016-02-16T06:20:58Z source: RIPE % This query was served by the RIPE Database Query Service version 1.99 (HEREFORD) whois 2a02:120b:2c01::/48 <++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ already checked with nmap above % This is the RIPE Database query service. % The objects are in RPSL format. % % The RIPE Database is subject to Terms and Conditions. % See http://www.ripe.net/db/support/db-terms-conditions.pdf % Note: this output has been filtered. % To receive output for a database update, use the "-B" flag. % Information related to '2a02:1200::/28' % Abuse contact for '2a02:1200::/28' is 'abuse@bluewin.ch' inet6num: 2a02:1200::/28 netname: SWISSCOM-6RD descr: Swisscom (Schweiz) AG descr: This range is used for dynamic customer pools with 6RD <++++++++++++++++++++++++++++++ Note dynamic addressing ! country: CH status: ALLOCATED-BY-LIR remarks: ************************************************ remarks: In case of hack attacks, spam, scans etc. please remarks: send abuse notifications to abuse@bluewin.ch remarks: E-Mails to the persons below will be IGNORED! remarks: ************************************************ admin-c: BCR1-RIPE tech-c: BCR1-RIPE mnt-by: CH-UNISOURCE-MNT mnt-by: BLUEWINNET-MNT created: 2013-09-04T08:24:39Z last-modified: 2016-04-11T08:06:29Z source: RIPE # Filtered role: Bluewin Contact Role address: Swisscom (Schweiz) AG address: Internet Service Core Networks address: INI-DOS-DPS-BNS address: Binzring 17 address: CH-8045 Zurich address: Switzerland abuse-mailbox: abuse@bluewin.ch remarks: *************************************************** remarks: Swisscom (Schweiz) AG / Bluewin is an remarks: internet service provider and LIR in CH. remarks: In case of hack attacks, spam, scans etc. please remarks: send abuse mail notifications to the abuse-mailbox: remarks: remarks: abuse@bluewin.ch remarks: remarks: E-Mails to the persons below will be IGNORED! remarks: *************************************************** org: ORG-BA8-RIPE admin-c: RG3846-RIPE admin-c: CE2871-RIPE admin-c: HV2055-RIPE admin-c: EG7936-RIPE admin-c: TG267-RIPE admin-c: GDM658-RIPE admin-c: SF3464-RIPE admin-c: EG7936-RIPE admin-c: RF8568-RIPE tech-c: RG3846-RIPE tech-c: HV2055-RIPE tech-c: EG7936-RIPE tech-c: TG267-RIPE tech-c: GDM658-RIPE tech-c: SF3464-RIPE tech-c: RF8568-RIPE tech-c: CE2871-RIPE nic-hdl: BCR1-RIPE mnt-by: BLUEWINNET-MNT created: 2003-04-08T08:53:32Z last-modified: 2019-11-20T12:43:28Z source: RIPE # Filtered % Information related to '2a02:1208::/29AS3303' route6: 2a02:1208::/29 descr: Swisscom 6RD origin: AS3303 mnt-by: CH-UNISOURCE-MNT created: 2016-02-16T06:20:58Z last-modified: 2016-02-16T06:20:58Z source: RIPE % This query was served by the RIPE Database Query Service version 1.99 (HEREFORD) --------------------------------------------------------------------------------------------------------------------------------------------------------- Net-Temp-01302021Egh.txt ==> prefix=2a02:1203:ecb1 prefix=2a02:1203:ecb2 prefix=2a02:1203:ecb3 prefix=2a02:1203:ecb6 prefix=2a02:1203:ecb9 prefix=2a02:1203:ecbb prefix=2a02:1203:ecbc prefix=2a02:1203:ecbd prefix=2a02:1203:ecbe prefix=2a02:1203:ecbf prefix=2a02:1205:34c2 prefix=2a02:1205:34c4 prefix=2a02:1205:34c6 prefix=2a02:1205:34c7 prefix=2a02:1205:34c9 prefix=2a02:1205:34ca prefix=2a02:1205:34ce prefix=2a02:1205:34cf prefix=2a02:1205:34d1 prefix=2a02:1205:34d2 prefix=2a02:1205:34db prefix=2a02:1205:34dc prefix=2a02:1205:34dd prefix=2a02:1205:34df prefix=2a02:1205:34e2 prefix=2a02:1205:34e3 prefix=2a02:1205:34e4 prefix=2a02:1205:34e5 prefix=2a02:1205:34e6 prefix=2a02:1205:34e7 prefix=2a02:1205:34e8 prefix=2a02:1205:34ea prefix=2a02:1205:34ec prefix=2a02:1205:34ed prefix=2a02:1205:34ee prefix=2a02:1205:34f0 prefix=2a02:1205:34f3 prefix=2a02:1205:34f7 prefix=2a02:1205:34f9 prefix=2a02:1205:5000 prefix=2a02:1205:5008 prefix=2a02:1205:5009 prefix=2a02:1205:500a prefix=2a02:1205:500b prefix=2a02:1205:5014 prefix=2a02:1205:5015 prefix=2a02:1205:501c prefix=2a02:1205:501d prefix=2a02:1205:5020 prefix=2a02:1205:5028 prefix=2a02:1205:502c prefix=2a02:1205:502e prefix=2a02:1205:502f prefix=2a02:1205:5031 prefix=2a02:1205:5037 prefix=2a02:1205:5038 prefix=2a02:1205:5039 prefix=2a02:1205:5040 prefix=2a02:1205:5041 prefix=2a02:1205:5043 prefix=2a02:1205:5046 prefix=2a02:1205:5048 prefix=2a02:1205:5051 prefix=2a02:1205:5052 prefix=2a02:1205:5054 prefix=2a02:1205:5055 prefix=2a02:1205:5057 prefix=2a02:1205:505a prefix=2a02:1205:5068 prefix=2a02:1205:5069 prefix=2a02:1205:5070 prefix=2a02:1205:5078 prefix=2a02:1205:507e prefix=2a02:1205:507f prefix=2a02:1205:c684 prefix=2a02:1205:c687 prefix=2a02:1205:c68a prefix=2a02:1205:c692 prefix=2a02:1205:c695 prefix=2a02:1205:c696 prefix=2a02:1205:c698 prefix=2a02:1205:c69e prefix=2a02:1205:c6a1 prefix=2a02:1205:c6a2 prefix=2a02:1205:c6a4 prefix=2a02:1205:c6a6 prefix=2a02:1205:c6ab prefix=2a02:1205:c6ad prefix=2a02:1205:c6b3 prefix=2a02:1205:c6bd prefix=2a02:1205:c6bf prefix=2a02:1206:4518 prefix=2a02:1206:4519 prefix=2a02:1206:451b prefix=2a02:1206:451c prefix=2a02:1206:452b prefix=2a02:1206:452d prefix=2a02:1206:452e prefix=2a02:1206:4541 prefix=2a02:1206:4542 prefix=2a02:1206:4544 prefix=2a02:1206:454d prefix=2a02:1206:454f prefix=2a02:1206:4552 prefix=2a02:1206:4553 prefix=2a02:1206:455c prefix=2a02:1206:4565 prefix=2a02:1206:4569 prefix=2a02:1206:456c prefix=2a02:1206:456e prefix=2a02:1206:4572 prefix=2a02:1206:4576 prefix=2a02:1206:4577 prefix=2a02:1206:4578 prefix=2a02:1206:457f prefix=2a02:1206:4581 prefix=2a02:1206:458a prefix=2a02:1206:458b prefix=2a02:1206:458c prefix=2a02:1206:458d prefix=2a02:1206:458f prefix=2a02:1206:4594 prefix=2a02:1206:4595 prefix=2a02:1206:459e prefix=2a02:1206:45af prefix=2a02:1206:45bf prefix=2a02:120b:2a02 prefix=2a02:120b:2c00 prefix=2a02:120b:2c01 prefix=2a02:120b:2c02 prefix=2a02:120b:2c04 prefix=2a02:120b:2c05 prefix=2a02:120b:2c06 prefix=2a02:120b:2c0b prefix=2a02:120b:2c0c prefix=2a02:120b:2c0d prefix=2a02:120b:2c0f prefix=2a02:120b:2c10 prefix=2a02:120b:2c11 prefix=2a02:120b:2c19 prefix=2a02:120b:2c1a prefix=2a02:120b:2c1d prefix=2a02:120b:2c1e prefix=2a02:120b:2c1f prefix=2a02:120b:2c22 prefix=2a02:120b:2c23 prefix=2a02:120b:2c24 prefix=2a02:120b:2c27 prefix=2a02:120b:2c29 prefix=2a02:120b:2c2a prefix=2a02:120b:2c2d prefix=2a02:120b:2c2e prefix=2a02:120b:2c2f prefix=2a02:120b:2c30 prefix=2a02:120b:2c33 prefix=2a02:120b:2c36 prefix=2a02:120b:2c37 prefix=2a02:120b:2c3a prefix=2a02:120b:2c3c prefix=2a02:120b:2c3f prefix=2a02:120b:2c41 prefix=2a02:120b:2c46 prefix=2a02:120b:2c47 prefix=2a02:120b:2c48 prefix=2a02:120b:2c49 prefix=2a02:120b:2c4a prefix=2a02:120b:2c4b prefix=2a02:120b:2c4d prefix=2a02:120b:2c4f prefix=2a02:120b:2c60 prefix=2a02:120b:2c61 prefix=2a02:120b:2c62 prefix=2a02:120b:2c64 prefix=2a02:120b:2c65 prefix=2a02:120b:2c66 prefix=2a02:120b:2c68 prefix=2a02:120b:2c69 prefix=2a02:120b:2c6b prefix=2a02:120b:2c70 prefix=2a02:120b:2c71 prefix=2a02:120b:2c73 prefix=2a02:120b:2c77 prefix=2a02:120b:2c7b prefix=2a02:120b:2c7d prefix=2a02:120b:2c7e prefix=2a02:120b:7f1 prefix=2a02:120b:7f2 prefix=2a02:120b:7f3 prefix=2a02:120b:7f4 prefix=2a02:120b:7f5 prefix=2a02:120b:7f8 prefix=2a02:120b:7f9 prefix=2a02:120b:7fc prefix=2a02:120b:7fd prefix=2a02:120b:7fe prefix=2a02:120b:c3c0 prefix=2a02:120b:c3c1 prefix=2a02:120b:c3c6 prefix=2a02:120b:c3c7 prefix=2a02:120b:c3c8 prefix=2a02:120b:c3c9 prefix=2a02:120b:c3ca prefix=2a02:120b:c3cd prefix=2a02:120b:c3ce prefix=2a02:120b:c3d3 prefix=2a02:120b:c3d7 prefix=2a02:120b:c3da prefix=2a02:120b:c3db prefix=2a02:120b:c3dc prefix=2a02:120b:c3df prefix=2a02:120b:c3e1 prefix=2a02:120b:c3e2 prefix=2a02:120b:c3e4 prefix=2a02:120b:c3e5 prefix=2a02:120b:c3e7 prefix=2a02:120b:c3ea prefix=2a02:120b:c3ec prefix=2a02:120b:c3ed prefix=2a02:120b:c3ee prefix=2a02:120b:c3ef prefix=2a02:120b:c3f0 prefix=2a02:120b:c3f1 prefix=2a02:120b:c3f6 prefix=2a02:120b:c3f7 prefix=2a02:120b:c3f8 prefix=2a02:120b:c3fa prefix=2a02:120b:c3fb prefix=2a02:120b:c3fc prefix=2a02:120b:c3fd