Skip to content

Instantly share code, notes, and snippets.

@nicolasdao
Last active October 9, 2019 16:17
Show Gist options
  • Save nicolasdao/e209e57533a8a42e538405575e3a5a71 to your computer and use it in GitHub Desktop.
Save nicolasdao/e209e57533a8a42e538405575e3a5a71 to your computer and use it in GitHub Desktop.
GCP does not explicitly expose its IP range. If you have a GCP system and a 3rd party that only accept connection from a set of whitelisted IPs, connecting your GCP system to that 3rd party will require to get your hands on the IP range.
# Run this command to get the latest IP range:
dig @8.8.8.8 +short txt _cloud-netblocks.googleusercontent.com | sed 's/"//g; s/ip4://g; s/ip6://g;' | tr ' ' '\n' | grep include | cut -d ':' -f2 | xargs dig @8.8.8.8 +short txt | sed 's/"//g; s/ip4://g; s/ip6://g;' | tr ' ' '\n' | grep '/'
# The following list got extracted on 20170418:
# 8.34.208.0/20 IP range: 8.34.208.0 8.34.223.255
# 8.35.192.0/21 IP range: 8.35.192.0 8.35.199.255
# 8.35.200.0/23 IP range: 8.35.200.0 8.35.201.255
# 108.59.80.0/20 IP range: 108.59.80.0 108.59.95.255
# 108.170.192.0/20 IP range: 108.170.192.0 108.170.207.255
# 108.170.208.0/21 IP range: 108.170.208.0 108.170.215.255
# 108.170.216.0/22 IP range: 108.170.216.0 108.170.219.255
# 108.170.220.0/23 IP range: 108.170.220.0 108.170.221.255
# 108.170.222.0/24 IP range: 108.170.222.0 108.170.222.255
# 162.216.148.0/22 IP range: 162.216.148.0 162.216.151.255
# 162.222.176.0/21 IP range: 162.222.176.0 162.222.183.255
# 173.255.112.0/20 IP range: 173.255.112.0 173.255.127.255
# 192.158.28.0/22 IP range: 192.158.28.0 192.158.31.255
# 199.192.112.0/22 IP range: 199.192.112.0 199.192.115.255
# 199.223.232.0/22 IP range: 199.223.232.0 199.223.235.255
# 199.223.236.0/23 IP range: 199.223.236.0 199.223.237.255
# 23.236.48.0/20 IP range: 23.236.48.0 23.236.63.255
# 23.251.128.0/19 IP range: 23.251.128.0 23.251.159.255
# 107.167.160.0/19 IP range: 107.167.160.0 107.167.191.255
# 107.178.192.0/18 IP range: 107.178.192.0 107.178.255.255
# 146.148.2.0/23 IP range: 146.148.2.0 146.148.3.255
# 146.148.4.0/22 IP range: 146.148.4.0 146.148.7.255
# 146.148.8.0/21 IP range: 146.148.8.0 146.148.15.255
# 146.148.16.0/20 IP range: 146.148.16.0 146.148.31.255
# 146.148.32.0/19 IP range: 146.148.32.0 146.148.63.255
# 146.148.64.0/18 IP range: 146.148.64.0 146.148.127.255
# 130.211.4.0/22 IP range: 130.211.4.0 130.211.7.255
# 130.211.8.0/21 IP range: 130.211.8.0 130.211.15.255
# 130.211.16.0/20 IP range: 130.211.16.0 130.211.31.255
# 130.211.32.0/19 IP range: 130.211.32.0 130.211.63.255
# 130.211.64.0/18 IP range: 130.211.64.0 130.211.127.255
# 130.211.128.0/17 IP range: 130.211.128.0 130.211.255.255
# 104.154.0.0/15 IP range: 104.154.0.0 104.155.255.255
# 104.196.0.0/14 IP range: 104.196.0.0 104.199.255.255
# 208.68.108.0/23 IP range: 208.68.108.0 208.68.109.255
# 35.184.0.0/14 IP range: 35.184.0.0 35.187.255.255
# 35.188.0.0/15 IP range: 35.188.0.0 35.189.255.255
# 35.190.0.0/17 IP range: 35.190.0.0 35.190.127.255
# 35.190.128.0/18 IP range: 35.190.128.0 35.190.191.255
# 35.190.192.0/19 IP range: 35.190.192.0 35.190.223.255
# 35.190.224.0/20 IP range: 35.190.224.0 35.190.239.255
# 2600:1900::/35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment