開始輸入,可搜尋發票、服務、域名、工單,以及 更多...
購買了額外 IP 之後,需要在系統內手動繫結才能使用。本文介紹如何在 Linux VPS 新增額外 IP 地址,包括用 ip addr 臨時繫結、在 Ubuntu(Netplan)、Debian(/etc/network/interfaces)和 CentOS/Rocky/AlmaLinux(NetworkManager nmcli)上持久化配置,以及驗證和刪除 IP 的方法。
不同系統的網絡卡名稱不同,常見有 eth0、ens3、ens18、enp1s0 等。先確認主網絡卡名稱和當前已繫結的 IP。
ip -br addr show
ip route show default
輸出中帶 default 路由的那塊網絡卡就是主網絡卡,下文用 eth0 表示,請按實際名稱替換。
ip 命令可以立即把額外 IP 繫結到網絡卡上,適合先測試 IP 是否可用。注意這種方式在重啟後會失效。
ip addr add 203.0.113.10/24 dev eth0
ip -4 addr show dev eth0
如果額外 IP 與主 IP 不在同一網段,通常只需要新增地址,不要再額外新增預設閘道器,否則會出現兩條預設路由導致網路異常。
Ubuntu 18.04 及以上使用 Netplan,配置檔案位於 /etc/netplan/ 目錄(檔名可能是 50-cloud-init.yaml 或 01-netcfg.yaml)。在 addresses 列表中追加新 IP 即可:
network:
version: 2
ethernets:
eth0:
addresses:
- 198.51.100.5/24
- 203.0.113.10/24
routes:
- to: default
via: 198.51.100.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
先用 try 測試,確認無誤後再正式應用:
netplan try
netplan apply
Debian 預設使用 ifupdown。編輯 /etc/network/interfaces,在主網絡卡配置下方追加:
auto eth0
iface eth0 inet static
address 198.51.100.5/24
gateway 198.51.100.1
iface eth0 inet static
address 203.0.113.10/24
同一網絡卡寫多個 iface 段是 ifupdown 支援的寫法。儲存後重啟網路(遠端操作建議先確認可通過 VNC 控制臺登入):
systemctl restart networking
RHEL 系發行版使用 NetworkManager。先檢視連線名稱,再用 +ipv4.addresses 追加 IP:
nmcli connection show
nmcli connection modify eth0 +ipv4.addresses 203.0.113.10/24
nmcli connection up eth0
連線名稱(NAME 列)可能與網絡卡名不同,例如 "System eth0",含空格時需要加引號。
在伺服器上確認地址已繫結,再從外部或用指定源地址測試連通性:
ip -4 addr show dev eth0
ping -c 4 -I 203.0.113.10 8.8.8.8
curl --interface 203.0.113.10 https://ifconfig.me
curl 返回的應是新新增的 IP。建議重啟一次伺服器,確認持久化配置生效。
臨時刪除使用 ip addr del;持久化刪除則需要從對應配置檔案中去掉該行,或用 nmcli 移除:
ip addr del 203.0.113.10/24 dev eth0
nmcli connection modify eth0 -ipv4.addresses 203.0.113.10/24
nmcli connection up eth0
先檢查防火牆(ufw、firewalld、iptables)是否放行,再確認字首長度與閘道器是否與分配資訊一致。部分線路要求 IP 繫結到指定 MAC,如有疑問請提交工單確認。
說明只用了 ip addr 臨時繫結,或配置被 cloud-init 覆蓋。請按步驟 3–5 寫入配置檔案並檢查 cloud-init 設定。
通過客戶中心提供的 VNC 控制臺登入,恢復配置檔案備份後重啟網路。修改前建議先執行 cp 備份原檔案。
如仍無法解決,可提交工單聯絡 IMIDC 7×24 技術支援,請附上 ip addr 輸出與系統版本。