ESC

开始输入,可搜索发票、服务、域名、工单,以及 更多...

搜索... Ctrl+K
网络与 IP

Linux VPS 添加额外 IP 地址教程:绑定、持久化、验证与删除(Netplan / interfaces / nmcli)

7 个步骤 6 分钟阅读 1040 次阅读 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 输出与系统版本。

这篇文章有帮助吗?

相关教程