開始輸入,可搜尋發票、服務、域名、工單,以及 更多...
站群伺服器通常附帶一個或多個 /24(C 段)IP,一段就有 253 個以上可用地址,逐個手動新增既慢又容易出錯。本文介紹在站群伺服器 Linux 批次繫結 /24 整段 IP的方法:用迴圈指令碼快速繫結、寫入 Netplan 或 NetworkManager 實現持久化、用 systemd 開機自動繫結,並批次驗證。適用於 Ubuntu、Debian、CentOS/Rocky/AlmaLinux。
先確認主網絡卡和預設路由,下文用 eth0 表示:
ip -br addr show
ip route show default一條 for 迴圈即可把整段 IP 繫結到網絡卡上,適合先測試是否全部可用。重啟後會失效:
for i in $(seq 2 254); do
ip addr add 203.0.113.$i/24 dev eth0
done只需新增地址,不要為附加 IP 段再新增預設閘道器,以免出現多條預設路由。
253 個地址手寫容易出錯,可以用命令生成 YAML 列錶行,再貼上到 /etc/netplan/ 配置檔案的 addresses 下:
for i in $(seq 2 254); do echo " - 203.0.113.$i/24"; done貼上後的結構類似:
network:
version: 2
ethernets:
eth0:
addresses:
- 198.51.100.5/24
- 203.0.113.2/24
- 203.0.113.3/24
# ... 203.0.113.254/24
routes:
- to: default
via: 198.51.100.1netplan try
netplan applyNetworkManager 會把地址儲存到連線配置中,重啟後自動生效:
for i in $(seq 2 254); do
nmcli connection modify eth0 +ipv4.addresses 203.0.113.$i/24
done
nmcli connection up eth0批次修改可能需要一兩分鐘,執行期間請勿中斷。
對於 Debian(ifupdown)或不想改動網路配置檔案的場景,可以寫一個指令碼,由 systemd 在開機後執行。建立 /usr/local/bin/bind-ips.sh:
#!/bin/bash
# /usr/local/bin/bind-ips.sh
DEV=eth0
NET=203.0.113
for i in $(seq 2 254); do
ip addr add ${NET}.${i}/24 dev ${DEV} 2>/dev/null
done
exit 0再建立 /etc/systemd/system/bind-ips.service:
[Unit]
Description=Bind extra IPv4 block
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/bind-ips.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target賦予執行許可權並啟用:
chmod +x /usr/local/bin/bind-ips.sh
systemctl daemon-reload
systemctl enable --now bind-ips.service使用 nmcli 管理網路的系統建議優先用步驟 4,避免 NetworkManager 重新啟用連線時清除指令碼新增的地址。
統計已繫結的數量,並抽樣測試出站 IP:
ip -4 addr show dev eth0 | grep -c "inet 203.0.113."
for i in 2 100 254; do curl -s --interface 203.0.113.$i https://ifconfig.me; echo; done第一條命令應輸出 253(按實際數量)。curl 返回對應 IP 即說明該地址可正常出站。建議重啟一次確認持久化。
for i in $(seq 2 254); do
ip addr del 203.0.113.$i/24 dev eth0
done持久化配置也需同步刪除:移除 Netplan 中的地址行、用 nmcli -ipv4.addresses 刪除,或停用 bind-ips.service。
取決於 IP 段是與主 IP 處於同一二層網路,還是路由到主 IP 上。請以交付資訊為準,不確定時提交工單確認。
先確認該 IP 在可用範圍內,並檢查防火牆;可用 arping 或 curl --interface 單獨測試。若仍不通,請將 IP 列表提交工單排查。
幾百個地址對核心幾乎沒有影響,但 Netplan 應用時間會略長,屬正常現象。
如仍無法解決,可提交工單聯絡 IMIDC 7×24 技術支援。