Skip to content

Instantly share code, notes, and snippets.

@muhqu
Last active September 29, 2015 04:57
Show Gist options
  • Select an option

  • Save muhqu/1549743 to your computer and use it in GitHub Desktop.

Select an option

Save muhqu/1549743 to your computer and use it in GitHub Desktop.
#!/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;
}
}'
)
; 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