ESC

開始輸入,可搜尋發票、服務、域名、工單,以及 更多...

搜尋... Ctrl+K
網路與 IP

Linux VPS 新增額外 IP 地址教程:繫結、持久化、驗證與刪除(Netplan / interfaces / nmcli)

7 個步驟 6 分鐘閱讀 1090 次閱讀 80
本文目錄

購買了額外 IP 之後,需要在系統內手動繫結才能使用。本文介紹如何在 Linux VPS 新增額外 IP 地址,包括用 ip addr 臨時繫結、在 Ubuntu(Netplan)、Debian(/etc/network/interfaces)和 CentOS/Rocky/AlmaLinux(NetworkManager nmcli)上持久化配置,以及驗證和刪除 IP 的方法。

開始前請在客戶中心確認分配給你的 IP、子網掩碼(字首長度)和閘道器:登入客戶中心 → 我的產品與服務 → 選擇伺服器 → 管理。如找不到相關資訊,可提交工單向技術支援索取。下文以 203.0.113.10/24 作為示例 IP,請替換為實際地址。

步驟 1:檢視網絡卡名稱與現有 IP 地址

不同系統的網絡卡名稱不同,常見有 eth0、ens3、ens18、enp1s0 等。先確認主網絡卡名稱和當前已繫結的 IP。

ip -br addr show
ip route show default

輸出中帶 default 路由的那塊網絡卡就是主網絡卡,下文用 eth0 表示,請按實際名稱替換。

步驟 2:使用 ip addr 臨時新增 IP(重啟失效)

ip 命令可以立即把額外 IP 繫結到網絡卡上,適合先測試 IP 是否可用。注意這種方式在重啟後會失效。

ip addr add 203.0.113.10/24 dev eth0
ip -4 addr show dev eth0

如果額外 IP 與主 IP 不在同一網段,通常只需要新增地址,不要再額外新增預設閘道器,否則會出現兩條預設路由導致網路異常。

步驟 3:Ubuntu 使用 Netplan 持久化新增 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
YAML 對縮排非常敏感,只能使用空格。若 /etc/cloud/cloud.cfg.d/ 中啟用了 cloud-init 網路管理,重啟後配置可能被覆蓋,可新建 99-disable-network-config.cfg 寫入 network: {config: disabled}。

步驟 4:Debian 使用 /etc/network/interfaces 持久化新增 IP

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

步驟 5:CentOS / Rocky / AlmaLinux 使用 nmcli 持久化新增 IP

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",含空格時需要加引號。

步驟 6:驗證額外 IP 是否生效

在伺服器上確認地址已繫結,再從外部或用指定源地址測試連通性:

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。建議重啟一次伺服器,確認持久化配置生效。

步驟 7:刪除不再使用的 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

常見問題

新增 IP 後外部 ping 不通怎麼辦?

先檢查防火牆(ufw、firewalld、iptables)是否放行,再確認字首長度與閘道器是否與分配資訊一致。部分線路要求 IP 繫結到指定 MAC,如有疑問請提交工單確認。

重啟後額外 IP 消失了?

說明只用了 ip addr 臨時繫結,或配置被 cloud-init 覆蓋。請按步驟 3–5 寫入配置檔案並檢查 cloud-init 設定。

修改網路配置後 SSH 斷開了?

通過客戶中心提供的 VNC 控制臺登入,恢復配置檔案備份後重啟網路。修改前建議先執行 cp 備份原檔案。

如仍無法解決,可提交工單聯絡 IMIDC 7×24 技術支援,請附上 ip addr 輸出與系統版本。

這篇文章有幫助嗎?

相關教程