开始输入,可搜索发票、服务、域名、工单,以及 更多...
购买了额外 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 输出与系统版本。