#!/bin/bash # Huawei IP Ranges # Updated: 2026-07-12 03:18:08 # Source: https://github.com/rezmoss/cloud-provider-ip-addresses # License: https://github.com/rezmoss/cloud-provider-ip-addresses/LICENSE # This file is generated automatically. Do not edit it directly. # Updates daily at 02:00 UTC # iptables allow rules for huawei iptables -A INPUT -s 1.178.32.0/19 -j ACCEPT iptables -A INPUT -s 14.137.132.0/22 -j ACCEPT iptables -A INPUT -s 14.137.136.0/21 -j ACCEPT iptables -A INPUT -s 14.137.152.0/23 -j ACCEPT iptables -A INPUT -s 14.137.155.0/24 -j ACCEPT iptables -A INPUT -s 14.137.156.0/23 -j ACCEPT iptables -A INPUT -s 14.137.161.0/24 -j ACCEPT iptables -A INPUT -s 14.137.163.0/24 -j ACCEPT iptables -A INPUT -s 14.137.164.0/24 -j ACCEPT iptables -A INPUT -s 14.137.169.0/24 -j ACCEPT iptables -A INPUT -s 14.137.170.0/23 -j ACCEPT iptables -A INPUT -s 14.137.172.0/22 -j ACCEPT iptables -A INPUT -s 27.106.0.0/17 -j ACCEPT iptables -A INPUT -s 27.255.0.0/18 -j ACCEPT iptables -A INPUT -s 42.201.128.0/17 -j ACCEPT iptables -A INPUT -s 43.225.140.0/22 -j ACCEPT iptables -A INPUT -s 43.249.8.0/22 -j ACCEPT iptables -A INPUT -s 43.255.104.0/22 -j ACCEPT iptables -A INPUT -s 45.155.208.0/23 -j ACCEPT iptables -A INPUT -s 45.155.211.0/24 -j ACCEPT iptables -A INPUT -s 45.194.104.0/21 -j ACCEPT iptables -A INPUT -s 45.202.128.0/18 -j ACCEPT iptables -A INPUT -s 45.203.40.0/21 -j ACCEPT iptables -A INPUT -s 46.250.160.0/19 -j ACCEPT iptables -A INPUT -s 49.0.192.0/18 -j ACCEPT iptables -A INPUT -s 62.245.0.0/19 -j ACCEPT iptables -A INPUT -s 80.238.128.0/19 -j ACCEPT iptables -A INPUT -s 80.238.164.0/22 -j ACCEPT iptables -A INPUT -s 80.238.168.0/21 -j ACCEPT iptables -A INPUT -s 80.238.176.0/22 -j ACCEPT iptables -A INPUT -s 80.238.180.0/23 -j ACCEPT iptables -A INPUT -s 80.238.183.0/24 -j ACCEPT iptables -A INPUT -s 80.238.184.0/22 -j ACCEPT iptables -A INPUT -s 80.238.190.0/24 -j ACCEPT iptables -A INPUT -s 80.238.192.0/18 -j ACCEPT iptables -A INPUT -s 83.101.0.0/21 -j ACCEPT iptables -A INPUT -s 83.101.8.0/23 -j ACCEPT iptables -A INPUT -s 83.101.16.0/20 -j ACCEPT iptables -A INPUT -s 83.101.32.0/21 -j ACCEPT iptables -A INPUT -s 83.101.48.0/21 -j ACCEPT iptables -A INPUT -s 83.101.56.0/22 -j ACCEPT iptables -A INPUT -s 83.101.64.0/20 -j ACCEPT iptables -A INPUT -s 83.101.80.0/21 -j ACCEPT iptables -A INPUT -s 83.101.88.0/23 -j ACCEPT iptables -A INPUT -s 83.101.96.0/20 -j ACCEPT iptables -A INPUT -s 83.101.116.0/23 -j ACCEPT iptables -A INPUT -s 87.119.3.0/24 -j ACCEPT iptables -A INPUT -s 87.119.4.0/24 -j ACCEPT iptables -A INPUT -s 87.119.7.0/24 -j ACCEPT iptables -A INPUT -s 87.119.8.0/22 -j ACCEPT iptables -A INPUT -s 87.119.12.0/23 -j ACCEPT iptables -A INPUT -s 87.119.17.0/24 -j ACCEPT iptables -A INPUT -s 87.119.18.0/23 -j ACCEPT iptables -A INPUT -s 87.119.32.0/23 -j ACCEPT iptables -A INPUT -s 87.119.34.0/24 -j ACCEPT iptables -A INPUT -s 89.150.192.0/18 -j ACCEPT iptables -A INPUT -s 94.45.160.0/19 -j ACCEPT iptables -A INPUT -s 94.74.64.0/18 -j ACCEPT iptables -A INPUT -s 94.244.128.0/18 -j ACCEPT iptables -A INPUT -s 101.44.0.0/16 -j ACCEPT iptables -A INPUT -s 101.46.0.0/18 -j ACCEPT iptables -A INPUT -s 101.46.64.0/19 -j ACCEPT iptables -A INPUT -s 101.46.128.0/17 -j ACCEPT iptables -A INPUT -s 103.40.100.0/22 -j ACCEPT iptables -A INPUT -s 103.215.0.0/23 -j ACCEPT iptables -A INPUT -s 103.215.3.0/24 -j ACCEPT iptables -A INPUT -s 103.240.156.0/22 -j ACCEPT iptables -A INPUT -s 103.255.60.0/22 -j ACCEPT iptables -A INPUT -s 110.41.208.0/23 -j ACCEPT iptables -A INPUT -s 110.41.210.0/24 -j ACCEPT iptables -A INPUT -s 110.238.64.0/19 -j ACCEPT iptables -A INPUT -s 110.238.96.0/24 -j ACCEPT iptables -A INPUT -s 110.238.98.0/23 -j ACCEPT iptables -A INPUT -s 110.238.100.0/22 -j ACCEPT iptables -A INPUT -s 110.238.104.0/21 -j ACCEPT iptables -A INPUT -s 110.238.112.0/20 -j ACCEPT iptables -A INPUT -s 110.239.64.0/18 -j ACCEPT iptables -A INPUT -s 110.239.188.0/23 -j ACCEPT iptables -A INPUT -s 111.91.0.0/17 -j ACCEPT iptables -A INPUT -s 111.119.192.0/18 -j ACCEPT iptables -A INPUT -s 114.119.128.0/18 -j ACCEPT iptables -A INPUT -s 115.30.32.0/19 -j ACCEPT iptables -A INPUT -s 115.167.44.0/23 -j ACCEPT iptables -A INPUT -s 119.8.0.0/20 -j ACCEPT iptables -A INPUT -s 119.8.18.0/24 -j ACCEPT iptables -A INPUT -s 119.8.21.0/24 -j ACCEPT iptables -A INPUT -s 119.8.22.0/23 -j ACCEPT iptables -A INPUT -s 119.8.24.0/21 -j ACCEPT iptables -A INPUT -s 119.8.32.0/19 -j ACCEPT iptables -A INPUT -s 119.8.64.0/18 -j ACCEPT iptables -A INPUT -s 119.8.128.0/18 -j ACCEPT iptables -A INPUT -s 119.8.192.0/19 -j ACCEPT iptables -A INPUT -s 119.8.224.0/24 -j ACCEPT iptables -A INPUT -s 119.8.227.0/24 -j ACCEPT iptables -A INPUT -s 119.8.228.0/22 -j ACCEPT iptables -A INPUT -s 119.8.232.0/21 -j ACCEPT iptables -A INPUT -s 119.8.240.0/21 -j ACCEPT iptables -A INPUT -s 119.8.248.0/23 -j ACCEPT iptables -A INPUT -s 119.8.250.0/24 -j ACCEPT iptables -A INPUT -s 119.8.252.0/22 -j ACCEPT iptables -A INPUT -s 119.12.160.0/20 -j ACCEPT iptables -A INPUT -s 119.13.32.0/21 -j ACCEPT iptables -A INPUT -s 119.13.64.0/18 -j ACCEPT iptables -A INPUT -s 119.13.160.0/20 -j ACCEPT iptables -A INPUT -s 121.91.152.0/21 -j ACCEPT iptables -A INPUT -s 121.91.168.0/21 -j ACCEPT iptables -A INPUT -s 121.91.200.0/21 -j ACCEPT iptables -A INPUT -s 122.8.128.0/18 -j ACCEPT iptables -A INPUT -s 124.71.248.0/23 -j ACCEPT iptables -A INPUT -s 124.71.250.0/24 -j ACCEPT iptables -A INPUT -s 124.71.252.0/23 -j ACCEPT iptables -A INPUT -s 124.81.0.0/16 -j ACCEPT iptables -A INPUT -s 124.243.128.0/18 -j ACCEPT iptables -A INPUT -s 139.9.98.0/23 -j ACCEPT iptables -A INPUT -s 146.174.128.0/18 -j ACCEPT iptables -A INPUT -s 148.145.128.0/19 -j ACCEPT iptables -A INPUT -s 148.145.160.0/20 -j ACCEPT iptables -A INPUT -s 148.145.182.0/23 -j ACCEPT iptables -A INPUT -s 148.145.192.0/19 -j ACCEPT iptables -A INPUT -s 148.145.224.0/21 -j ACCEPT iptables -A INPUT -s 148.145.232.0/22 -j ACCEPT iptables -A INPUT -s 148.145.236.0/23 -j ACCEPT iptables -A INPUT -s 148.145.240.0/23 -j ACCEPT iptables -A INPUT -s 148.145.254.0/23 -j ACCEPT iptables -A INPUT -s 149.232.128.0/19 -j ACCEPT iptables -A INPUT -s 150.40.128.0/17 -j ACCEPT iptables -A INPUT -s 154.81.16.0/20 -j ACCEPT iptables -A INPUT -s 154.86.32.0/19 -j ACCEPT iptables -A INPUT -s 154.194.39.0/24 -j ACCEPT iptables -A INPUT -s 154.194.40.0/24 -j ACCEPT iptables -A INPUT -s 154.220.192.0/19 -j ACCEPT iptables -A INPUT -s 156.230.32.0/20 -j ACCEPT iptables -A INPUT -s 156.230.64.0/18 -j ACCEPT iptables -A INPUT -s 156.232.16.0/20 -j ACCEPT iptables -A INPUT -s 156.240.128.0/18 -j ACCEPT iptables -A INPUT -s 156.253.16.0/20 -j ACCEPT iptables -A INPUT -s 159.138.0.0/17 -j ACCEPT iptables -A INPUT -s 159.138.128.0/19 -j ACCEPT iptables -A INPUT -s 159.138.160.0/20 -j ACCEPT iptables -A INPUT -s 159.138.176.0/21 -j ACCEPT iptables -A INPUT -s 159.138.188.0/22 -j ACCEPT iptables -A INPUT -s 159.138.192.0/20 -j ACCEPT iptables -A INPUT -s 159.138.208.0/21 -j ACCEPT iptables -A INPUT -s 159.138.216.0/22 -j ACCEPT iptables -A INPUT -s 159.138.220.0/23 -j ACCEPT iptables -A INPUT -s 159.138.223.0/24 -j ACCEPT iptables -A INPUT -s 159.138.224.0/19 -j ACCEPT iptables -A INPUT -s 166.108.192.0/18 -j ACCEPT iptables -A INPUT -s 176.52.128.0/19 -j ACCEPT iptables -A INPUT -s 180.87.192.0/18 -j ACCEPT iptables -A INPUT -s 182.160.0.0/19 -j ACCEPT iptables -A INPUT -s 182.160.36.0/22 -j ACCEPT iptables -A INPUT -s 182.160.43.0/24 -j ACCEPT iptables -A INPUT -s 182.160.52.0/22 -j ACCEPT iptables -A INPUT -s 182.160.56.0/21 -j ACCEPT iptables -A INPUT -s 183.87.32.0/19 -j ACCEPT iptables -A INPUT -s 183.87.64.0/18 -j ACCEPT iptables -A INPUT -s 183.87.128.0/19 -j ACCEPT iptables -A INPUT -s 185.176.78.0/23 -j ACCEPT iptables -A INPUT -s 185.193.152.0/22 -j ACCEPT iptables -A INPUT -s 186.232.246.0/24 -j ACCEPT iptables -A INPUT -s 188.119.192.0/18 -j ACCEPT iptables -A INPUT -s 188.132.171.0/24 -j ACCEPT iptables -A INPUT -s 188.132.188.0/24 -j ACCEPT iptables -A INPUT -s 188.239.0.0/18 -j ACCEPT iptables -A INPUT -s 189.1.192.0/18 -j ACCEPT iptables -A INPUT -s 189.28.96.0/19 -j ACCEPT iptables -A INPUT -s 190.92.192.0/18 -j ACCEPT iptables -A INPUT -s 201.77.32.0/20 -j ACCEPT iptables -A INPUT -s 202.76.128.0/18 -j ACCEPT iptables -A INPUT -s 202.170.88.0/21 -j ACCEPT iptables -A INPUT -s 203.123.80.0/20 -j ACCEPT iptables -A INPUT -s 203.167.20.0/23 -j ACCEPT iptables -A INPUT -s 203.167.22.0/24 -j ACCEPT iptables -A INPUT -s 212.34.192.0/19 -j ACCEPT iptables -A INPUT -s 213.250.128.0/18 -j ACCEPT iptables -A INPUT -s 219.83.0.0/19 -j ACCEPT iptables -A INPUT -s 219.83.32.0/20 -j ACCEPT iptables -A INPUT -s 219.83.60.0/23 -j ACCEPT iptables -A INPUT -s 219.83.76.0/23 -j ACCEPT iptables -A INPUT -s 219.83.80.0/21 -j ACCEPT iptables -A INPUT -s 219.83.112.0/22 -j ACCEPT iptables -A INPUT -s 219.83.121.0/24 -j ACCEPT iptables -A INPUT -s 219.83.122.0/23 -j ACCEPT ip6tables -A INPUT -s 2404:a140:43::/48 -j ACCEPT ip6tables -A INPUT -s 2405:f080::/39 -j ACCEPT ip6tables -A INPUT -s 2405:f080:200::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:202::/48 -j ACCEPT ip6tables -A INPUT -s 2405:f080:400::/39 -j ACCEPT ip6tables -A INPUT -s 2405:f080:600::/48 -j ACCEPT ip6tables -A INPUT -s 2405:f080:800::/40 -j ACCEPT ip6tables -A INPUT -s 2405:f080:a00::/39 -j ACCEPT ip6tables -A INPUT -s 2405:f080:e02::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:e04::/46 -j ACCEPT ip6tables -A INPUT -s 2405:f080:e0e::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:e10::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1000::/38 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1400::/46 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1500::/40 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1600::/48 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1602::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1800::/39 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1e02::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1e04::/46 -j ACCEPT ip6tables -A INPUT -s 2405:f080:1e20::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:2000::/37 -j ACCEPT ip6tables -A INPUT -s 2405:f080:2800::/48 -j ACCEPT ip6tables -A INPUT -s 2405:f080:2a00::/48 -j ACCEPT ip6tables -A INPUT -s 2405:f080:2e00::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:3000::/37 -j ACCEPT ip6tables -A INPUT -s 2405:f080:4000::/40 -j ACCEPT ip6tables -A INPUT -s 2405:f080:4100::/48 -j ACCEPT ip6tables -A INPUT -s 2405:f080:4102::/47 -j ACCEPT ip6tables -A INPUT -s 2405:f080:4104::/48 -j ACCEPT ip6tables -A INPUT -s 2405:f080:4200::/39 -j ACCEPT ip6tables -A INPUT -s 2405:f080:ec00::/39 -j ACCEPT ip6tables -A INPUT -s 2801:80:e0::/48 -j ACCEPT