Last active
September 29, 2015 04:57
-
-
Save muhqu/1549743 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # | |
| # NOTE: there is now a better way using the new IP-Ranges endpoint: https://ip-ranges.amazonaws.com/ip-ranges.json | |
| # see the offical blog post: https://aws.amazon.com/blogs/aws/aws-ip-ranges-json/ | |
| # | |
| (wget -q -O - 'https://forums.aws.amazon.com/forum.jspa?forumID=30&state=hashArgs' \ | |
| | grep "Amazon EC2 Public IP Ranges" \ | |
| | sed -e 's!.*href="\(.*\)".*!\1!' \ | |
| | xargs -I% wget -q -O - "https://forums.aws.amazon.com/%&state=hashArgs" \ | |
| | sed -E 's/<[^>]+>//g' \ | |
| | awk '/Dear Amazon EC2 customer/,/The Amazon EC2 Team/' \ | |
| | sed -e 's/^\([^0-9]\)/; \1/' \ | |
| | awk '{ | |
| if ($1 ~ /^[0-9]/) { | |
| cmd = "sipcalc " $1; | |
| address = ""; mask = ""; bits = ""; | |
| while (cmd | getline > 0) { | |
| if ($1 == "Network" && $2 == "address") | |
| address = $4; | |
| else if ($1 == "Network" && $2 == "mask" && $3 == "-") | |
| mask = $4; | |
| else if ($1 == "Network" && $2 == "mask" && $3 == "(bits)") | |
| bits = $5; | |
| } | |
| close(cmd); | |
| printf "route %-15s %-15s ; %s bits\n", address, mask, bits; | |
| } else { | |
| print $0; | |
| } | |
| }' | |
| ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ; Dear Amazon EC2 customer, | |
| ; We are pleased to announce that as part of our ongoing expansion, we have added new public IP ranges. The current Amazon EC2 public address ranges are: | |
| ; US East (Northern Virginia): | |
| route 72.44.32.0 255.255.224.0 ; 19 bits | |
| route 67.202.0.0 255.255.192.0 ; 18 bits | |
| route 75.101.128.0 255.255.128.0 ; 17 bits | |
| route 174.129.0.0 255.255.0.0 ; 16 bits | |
| route 204.236.192.0 255.255.192.0 ; 18 bits | |
| route 184.73.0.0 255.255.0.0 ; 16 bits | |
| route 184.72.128.0 255.255.128.0 ; 17 bits | |
| route 184.72.64.0 255.255.192.0 ; 18 bits | |
| route 50.16.0.0 255.254.0.0 ; 15 bits | |
| route 50.19.0.0 255.255.0.0 ; 16 bits | |
| route 107.20.0.0 255.252.0.0 ; 14 bits | |
| route 23.20.0.0 255.252.0.0 ; 14 bits | |
| route 54.242.0.0 255.254.0.0 ; 15 bits | |
| route 54.234.0.0 255.254.0.0 ; 15 bits | |
| route 54.236.0.0 255.254.0.0 ; 15 bits | |
| route 54.224.0.0 255.254.0.0 ; 15 bits | |
| route 54.226.0.0 255.254.0.0 ; 15 bits | |
| route 54.208.0.0 255.254.0.0 ; 15 bits | |
| route 54.210.0.0 255.254.0.0 ; 15 bits | |
| route 54.221.0.0 255.255.0.0 ; 16 bits | |
| route 54.204.0.0 255.254.0.0 ; 15 bits | |
| route 54.196.0.0 255.254.0.0 ; 15 bits | |
| route 54.198.0.0 255.255.0.0 ; 16 bits | |
| ; US West (Oregon): | |
| route 50.112.0.0 255.255.0.0 ; 16 bits | |
| route 54.245.0.0 255.255.0.0 ; 16 bits | |
| route 54.244.0.0 255.255.0.0 ; 16 bits | |
| route 54.214.0.0 255.255.0.0 ; 16 bits | |
| route 54.212.0.0 255.254.0.0 ; 15 bits | |
| route 54.218.0.0 255.255.0.0 ; 16 bits | |
| route 54.200.0.0 255.254.0.0 ; 15 bits | |
| route 54.202.0.0 255.254.0.0 ; 15 bits | |
| ; US West (Northern California): | |
| route 204.236.128.0 255.255.192.0 ; 18 bits | |
| route 184.72.0.0 255.255.192.0 ; 18 bits | |
| route 50.18.0.0 255.255.0.0 ; 16 bits | |
| route 184.169.128.0 255.255.128.0 ; 17 bits | |
| route 54.241.0.0 255.255.0.0 ; 16 bits | |
| route 54.215.0.0 255.255.0.0 ; 16 bits | |
| route 54.219.0.0 255.255.0.0 ; 16 bits | |
| ; EU (Ireland): | |
| route 79.125.0.0 255.255.128.0 ; 17 bits | |
| route 46.51.128.0 255.255.192.0 ; 18 bits | |
| route 46.51.192.0 255.255.240.0 ; 20 bits | |
| route 46.137.0.0 255.255.128.0 ; 17 bits | |
| route 46.137.128.0 255.255.192.0 ; 18 bits | |
| route 176.34.128.0 255.255.128.0 ; 17 bits | |
| route 176.34.64.0 255.255.192.0 ; 18 bits | |
| route 54.247.0.0 255.255.0.0 ; 16 bits | |
| route 54.246.0.0 255.255.0.0 ; 16 bits | |
| route 54.228.0.0 255.255.0.0 ; 16 bits | |
| route 54.216.0.0 255.254.0.0 ; 15 bits | |
| route 54.229.0.0 255.255.0.0 ; 16 bits | |
| route 54.220.0.0 255.255.0.0 ; 16 bits | |
| route 54.194.0.0 255.254.0.0 ; 15 bits | |
| ; Asia Pacific (Singapore) | |
| route 175.41.128.0 255.255.192.0 ; 18 bits | |
| route 122.248.192.0 255.255.192.0 ; 18 bits | |
| route 46.137.192.0 255.255.192.0 ; 18 bits | |
| route 46.51.216.0 255.255.248.0 ; 21 bits | |
| route 54.251.0.0 255.255.0.0 ; 16 bits | |
| route 54.254.0.0 255.255.0.0 ; 16 bits | |
| route 54.255.0.0 255.255.0.0 ; 16 bits | |
| ; Asia Pacific (Sydney) | |
| route 54.252.0.0 255.255.0.0 ; 16 bits | |
| route 54.253.0.0 255.255.0.0 ; 16 bits | |
| route 54.206.0.0 255.255.0.0 ; 16 bits | |
| ; Asia Pacific (Tokyo) | |
| route 175.41.192.0 255.255.192.0 ; 18 bits | |
| route 46.51.224.0 255.255.224.0 ; 19 bits | |
| route 176.32.64.0 255.255.224.0 ; 19 bits | |
| route 103.4.8.0 255.255.248.0 ; 21 bits | |
| route 176.34.0.0 255.255.192.0 ; 18 bits | |
| route 54.248.0.0 255.254.0.0 ; 15 bits | |
| route 54.250.0.0 255.255.0.0 ; 16 bits | |
| route 54.238.0.0 255.255.0.0 ; 16 bits | |
| route 54.199.0.0 255.255.0.0 ; 16 bits | |
| ; South America (Sao Paulo) | |
| route 177.71.128.0 255.255.128.0 ; 17 bits | |
| route 54.232.0.0 255.255.0.0 ; 16 bits | |
| route 54.233.0.0 255.255.192.0 ; 18 bits | |
| route 54.207.0.0 255.255.0.0 ; 16 bits | |
| ; GovCloud | |
| route 96.127.0.0 255.255.192.0 ; 18 bits | |
| ; Sincerely, | |
| ; The Amazon EC2 Team |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment