萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Red Hat Linux 批次配置大量 IP 位址的高效方法

在 Linux 系統管理中,若需為單一網路介面配置數百甚至上千個 IP 位址,逐一手動編寫設定檔無疑是極其繁瑣且易出錯的。針對 Red Hat 系列發行版(如 RHEL、CentOS、Fedora),系統提供了 IP 範圍配置 功能,能以單一設定檔一次完成大批量 IP 綁定,大幅簡化運維工作。

核心原理:IP 別名與範圍設定檔

Red Hat 的網路腳本支援 ifcfg-<介面名>-range<編號> 格式的範圍設定檔。啟動網路服務時,腳本會解析這些檔案,自動產生對應的虛擬介面別名(如 eth0:0、eth0:1...),並依序指派 IP 位址。

實作步驟

  1. 進入網路腳本目錄:cd /etc/sysconfig/network-scripts/
  2. 建立範圍設定檔(可依需求建立多個,如 range0、range1)。

範例 1:ifcfg-eth0-range0

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

範例 2:ifcfg-eth0-range1

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

關鍵參數解析

  • IPADDR_START / IPADDR_END:定義 IP 範圍的起始與結束位址(含)。
  • CLONENUM_START:虛擬介面別名的起始編號。第二個範圍設為 5,表示從 eth0:5 開始,避免與第一個範圍(0-4)衝突。
  • NO_ALIASROUTING=yes:禁止為每個別名建立獨立路由條目,減少路由表膨脹,提升效能。
  • NETMASK:子網路遮罩,範圍內所有 IP 共用此設定。

啟用與驗證

儲存設定檔後,重新啟動網路服務使其生效:

systemctl restart network  # 或 service network restart

使用 ip addr show eth0 或 ifconfig 即可看到所有虛擬介面與 IP 已成功綁定。此法極適合虛擬主機、代理伺服器或需大量 IP 的應用場景。

copyright © 萬盛學電腦網 all rights reserved