在 Linux 系統管理中,若需為單一網路介面配置數百甚至上千個 IP 位址,逐一手動編寫設定檔無疑是極其繁瑣且易出錯的。針對 Red Hat 系列發行版(如 RHEL、CentOS、Fedora),系統提供了 IP 範圍配置 功能,能以單一設定檔一次完成大批量 IP 綁定,大幅簡化運維工作。
Red Hat 的網路腳本支援 ifcfg-<介面名>-range<編號> 格式的範圍設定檔。啟動網路服務時,腳本會解析這些檔案,自動產生對應的虛擬介面別名(如 eth0:0、eth0:1...),並依序指派 IP 位址。
cd /etc/sysconfig/network-scripts/range0、range1)。DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR_START=10.0.0.111 IPADDR_END=10.0.0.199 CLONENUM_START=0 GATEWAY=10.0.0.1 NETMASK=255.255.255.0 NO_ALIASROUTING=yes
DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR_START=10.0.0.200 IPADDR_END=10.0.0.254 CLONENUM_START=5 GATEWAY=10.0.0.1 NETMASK=255.255.255.0 NO_ALIASROUTING=yes
eth0:5 開始,避免與第一個範圍(0-4)衝突。儲存設定檔後,重新啟動網路服務使其生效:
systemctl restart network # 或 service network restart
使用 ip addr show eth0 或 ifconfig 即可看到所有虛擬介面與 IP 已成功綁定。此法極適合虛擬主機、代理伺服器或需大量 IP 的應用場景。