Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 單網卡批次新增多 IP 範圍設定教學

編輯:Linux 教學

單張實體網卡(eth0)可透過 ifcfg-eth0-rangeN 範圍檔案,一次綁定大量連續 IP,適用於虛擬主機、SSL 憑證綁定、多 IP 服務等場景。本文以 CentOS/RHEL 為例,示範新增兩個不同網段的 IP 範圍。

場景需求

  • 主 IP:70.39.112.194(已設定於 ifcfg-eth0)
  • 新增範圍 1:70.39.112.195 ~ 70.39.112.222(共 28 IP)
  • 新增範圍 2:70.39.83.226 ~ 70.39.83.254(共 29 IP)

步驟 1:建立第一個範圍檔

# vi /etc/sysconfig/network-scripts/ifcfg-eth0-range0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=70.39.112.195
IPADDR_END=70.39.112.222
CLONENUM_START=0
GATEWAY=70.39.112.193
NETMASK=255.255.255.224
NO_ALIASROUTING=yes

參數說明

參數用途
IPADDR_START / IPADDR_END起始/結束 IP(含)
CLONENUM_START虛擬介面編號起始值(eth0:0、eth0:1...)
NO_ALIASROUTINGyes 避免為每個 alias 建立路由表項目,減少路由表膨脹

步驟 2:套用並驗證第一範圍

# systemctl restart network
# ifconfig | grep -A1 'eth0:'
eth0:0  inet 70.39.112.195 netmask 255.255.255.224 ...
eth0:1  inet 70.39.112.196 netmask 255.255.255.224 ...
...
eth0:27 inet 70.39.112.222 netmask 255.255.255.224 ...

確認已產生 eth0:0 ~ eth0:27(共 28 個)。

步驟 3:建立第二個範圍檔(關鍵:CLONENUM_START 遞增)

# vi /etc/sysconfig/network-scripts/ifcfg-eth0-range1
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=70.39.83.226
IPADDR_END=70.39.83.254
CLONENUM_START=28        # 接在上一範圍之後
GATEWAY=70.39.83.225
NETMASK=255.255.255.224
NO_ALIASROUTING=yes

步驟 4:再次重啟網路並完整驗證

# systemctl restart network
# ip addr show dev eth0 | grep -c 'inet '
58   # 1 (主) + 28 + 29 = 58 個 IP

常見問題與注意事項

  • Gateway 衝突:不同網段請填寫各自的閘道;若同一網段可省略或統一。
  • Netmask 必須正確:錯誤會導致 IP 衝突或無法通訊。
  • CLONENUM_START 不重疊:每個 range 檔的起始編號必須大於前一檔的結束編號。
  • NetworkManager 干擾:若使用 NetworkManager,建議在 ifcfg-eth0 加入 NM_CONTROLLED=no 或改用 nmcli 管理。
  • IPv6:同樣支援 IPV6ADDR_START/END 參數。

腳本化批次產生(進階)

#!/bin/bash
# gen-range.sh  產生 ifcfg-eth0-rangeN
BASE_IF=eth0
START_NUM=0
cat <
範圍檔方式由 network 服務腳本 /etc/sysconfig/network-scripts/ifup-aliases 處理,屬 Red Hat 系發佈專用;Debian/Ubuntu 請改用 /etc/network/interfaces 的 up ip addr add ... 或 netplan。
Copyright © Windows教程網 All Rights Reserved