附加IP添加到网卡的本质,就是在一张物理网卡上额外绑定一个辅助IP地址,Linux用ip addr add命令,Windows在高级TCP/IP设置里添加,关键在于修改配置文件确保重启不失效。
很多朋友第一次接触服务器附加IP时,容易被各种教程绕晕,今天咱们直接用大白话,把Linux和Windows下最核心的操作路径捋清楚。
为什么需要多IP以及”附加IP”到底附加在哪?
先想明白一个逻辑:服务器之所以能通信,靠的是网卡,默认情况下,一张网卡对应一个IP地址,但业务场景复杂之后,一个IP就不够用了。
比较常见的场景有这些:
- 服务器上部署了多个网站,需要分别绑定独立的IP用于SSL证书或GEO优化。
- 业务分为内网通信和公网访问,需要多个IP区分流量走向。
- 搭建高可用集群时,虚拟IP需要在一台宕机后快速漂移到另一台机器上。
附加IP到底附加在哪?其实就是附加在物理网卡上,操作系统允许一张网卡同时拥有多个IP地址,你以为没网卡就不能加IP?错。回环接口(lo)也能加IP,只不过它只能用于本地通信,你买的公网附加IP必须绑在物理网卡或者虚拟网卡上。
Linux服务器附加IP添加到网卡的具体方法
我把Linux下常用的方法拆成两种:临时生效和永久生效,如果你只是想测试一下,用临时命令;如果想让配置重启后依然存在,必须改配置文件。
临时生效法:适合快速验证连通性
Linux系统下,添加附加IP最直接的命令是ip addr add,假设你的网卡名是eth0,要添加的IP是0.113.10/24,执行以下命令:
ip addr add 203.0.113.10/24 dev eth0
添加后,用ip addr show eth0就能看到这个IP已经绑定上了,此时ping一下该IP,如果能通,说明网络层没问题。
清除临时IP的命令:
ip addr del 203.0.113.10/24 dev eth0
这里有个坑:绝大多数Linux发行版用systemd-networkd或NetworkManager管理网络,如果你只用了ip addr add,一旦执行networkctl reload或重启网络服务,这个IP就会消失。临时命令只用于测试。
永久生效法:写入网卡配置文件
这一部分我重点讲CentOS/RHEL 和 Ubuntu 两种主流系统的配置方法,因为它们操作路径差异很大。
CentOS/RHEL 7/8/9 系统配置:
先找到网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,打开后,在原有配置后面追加以下内容:
IPADDR2="203.0.113.10" PREFIX2="24"
注意变量名后面的数字编号,如果还要加第三个IP,就写IPADDR3和PREFIX3,配置好后,执行systemctl restart network或nmcli con reload使配置生效。
有些老教程会教你创建ifcfg-eth0:1这种子接口文件。行业共识认为,新版NetworkManager已经不推荐用子接口方式了,因为它在绑定和VLAN场景下容易出问题,直接用IPADDR2更简洁稳妥。
Ubuntu 18.04+ 系统的Netplan配置:
Ubuntu的网卡配置文件在/etc/netplan/目录下,通常叫01-netcfg.yaml或50-cloud-init.yaml,打开后找到ethernets下面的网卡名,比如ens33,把地址写进去:
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.0.2.10/24
- 203.0.113.10/24
修改后执行netplan apply,附加IP立即生效,注意缩进必须用空格,不能使用Tab键,这是YAML语法规则。
云服务器场景下的附加IP配置
如果你用的是简米云、酷番云这类云服务器,操作稍微特殊一点,这就是很多人问的“简米云服务器附加IP怎么配置”,买了弹性公网IP或者辅助私网IP之后,会要求在控制台先把IP绑定到实例的弹性网卡上,然后再进系统里做网卡配置。
有一个细节需要注意:在云服务器上,不建议直接把附加的公网IP配在操作系统网卡上,因为云平台的NAT网关会拦截,你需要在控制台绑定弹性IP,系统内看到的其实是私网IP,只有购买的辅助私网IP,才需要手动添加到网卡里。
下表帮你理清云平台附加IP和传统物理服务器附加IP的区别:
| 操作步骤 | 物理服务器 | 云服务器(简米云/酷番云) |
|---|---|---|
| 购买/分配IP | 找IDC机房开通 | 控制台购买弹性公网IP或辅助私网IP |
| 绑定操作 | 直接配置在网卡上 |
先在控制台绑定到实例网卡 |
| 系统内配置 | 修改ifcfg或netplan | 辅助私网IP需要手动配,公网IP不用配 |
| 生效方式 | 重启网络服务 | 控制台绑定后自动下发路由规则 |
Windows Server 附加IP添加到网卡的操作路径
Windows服务器同样支持一卡多IP,而且操作比Linux直观很多,分图形界面和PowerShell两种路径。
图形化界面:三步搞定
在Windows Server桌面,单击左下角的网络图标,打开网络和共享中心,然后点击“更改适配器设置”,右键点击你要配置的网卡,选择“属性”,双击“Internet协议版本4 (TCP/IPv4)”。
接着点击下方的“高级”按钮,在“IP地址”区域点击“添加”,输入你要绑定的附加IP和子网掩码,添加完成后一路点击“确定”退出。不需要重启服务器,只要点确定,新IP立刻生效。
PowerShell命令行配置
对于批量配置多台Windows服务器的情况,用命令行更快。
New-NetIPAddress -InterfaceAlias "以太网" -IPAddress "203.0.113.10" -PrefixLength 24
如果你需要将附加IP指定为保留地址,避免在DNS中注册导致的问题,可以加上-SkipAsSource $true参数:
New-NetIPAddress -InterfaceAlias "以太网" -IPAddress "203.0.113.10" -PrefixLength 24 -SkipAsSource $true
删除附加IP使用Remove-NetIPAddress -IPAddress "203.0.113.10"。
附加IP添加后不通?排查思路与验证方法
附加IP添加后不通,是“附加IP添加后不通”搜索量很大的原因,配置完成不等于网络能通,你需要按顺序排查下面几个环节。
第一环:检查网卡绑定状态
在Linux下执行ip addr show,确认IP是否真的在网卡上,重点看网卡的state UP状态,如果显示DOWN,先执行ip link set eth0 up,在Windows下执行ipconfig /all,确认IP是否显示在对应网卡上。
第二环:检查路由表是否正确
多IP环境下,最常见的故障是策略路由缺失,Linux下执行ip route show,看一下是否存在去往附加IP网段的默认路由,如果没有,需要添加一条策略路由:
ip rule add from 203.0.113.10 lookup 100 ip route add default via 192.0.2.1 dev eth0 table 100
Windows下执行route print -4,查看有没有目标网络为0.0.0的活动路由,如果附加IP无法访问外网,往往是默认网关被第二个IP抢占了,此时SkipAsSource参数就能派上用场。
第三环:检查安全组和防火墙
这步排除系统层面的问题。云平台的安全组规则是外网访问的第一道关卡,登录云控制台,确认安全组入方向已经放行了附加IP对应的端口,比如你用附加IP跑Web服务,必须放行80和443端口。
系统内部的防火墙也别漏掉,Linux先临时关闭防火墙测试:systemctl stop firewalld(CentOS)或ufw disable(Ubuntu),Windows则临时关闭“Windows Defender防火墙”进行测试,如果关闭后网络通了,说明是防火墙拦截,去配置对应的入站规则即可。
第四环:核对IP地址冲突
如果你用的是IDC机房的物理服务器,且附加IP一直不通,可以用arping命令检查IP是否冲突:
arping -I eth0 203.0.113.10 -c 3
如果收到Unicast reply,说明网段内已经有其他设备占用了这个IP,赶紧联系机房重新分配。
附加IP添加到网卡常见问题解答
Q1:附加IP购买后多久能生效?配置完需要重启服务器吗?
一般情况下,IDC机房分配的附加IP在1-2小时内生效,云服务器在控制台购买并绑定后立即生效,系统内配置完附加IP不需要重启服务器,只需重启网络服务或执行netplan apply即可,如果重启服务器导致附加IP丢失,多半是配置文件写错了,而不是需要重启才能生效。
Q2:一张网卡绑定多个IP,会影响原有业务的稳定性吗?
不会,操作系统对多IP的支持非常成熟,附加IP只是作为辅助地址存在于网卡层,不过有一点需要注意:多IP服务器处理入站连接时,默认使用源IP作为出站地址,如果附加IP的服务需要独立访问外部数据库,必须在应用层绑定特定的源IP,否则可能会因为源IP不一致导致连接被拒。
Q3:服务器附加IP可以迁移到另一台机器吗?怎么收费?
这取决于服务商,物理服务器的广播IP无法跨网段迁移,只能在同机柜内迁移,云服务器的辅助私网IP可以解绑后绑定到同可用区的另一台实例上,具体费用以控制台为准,绝大多数情况下,辅助私网IP免费,而公网IP按小时计费,绑定到服务器后通常不额外收取绑定费。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/751040.html





