判断一台服务器是不是有两个IP,最直接的办法就是登录系统执行ip addr命令,看输出结果里有没有两个不同网卡或同一网卡上的两个inet地址。 如果看到两个inet段,基本可以确认服务器拥有双IP,下面我会把查询方法、设置步骤和常见应用场景一次讲清楚。
服务器怎么查看有几个IP?三条命令直接定位
很多朋友第一反应是去云厂商控制台看,但控制台显示的往往是弹性IP或主网卡IP,不一定包含你手动绑到系统里的辅助IP,真正可靠的判断方法,是登录服务器自己看一眼。
用ip addr查看所有网络接口和IP
执行下面这条命令:
ip addr
输出结果里会有lo(回环接口)、eth0、eth1这样的网卡名称,每个网卡下面都会列出一行inet开头的记录,那就是IPv4地址。
eth0: inet 192.168.1.10/24 eth1: inet 192.168.1.20/24
出现两个不同网卡各带一个IP,或者同一个网卡下面出现两行inet,都说明服务器存在两个IP,想快速只看IPv4地址,可以加上参数-4:
ip -4 addr show
这样过滤出来的是IPv4信息,不会被IPv6干扰,判断起来更清楚。
用ifconfig查询IP地址数量
老系统或者习惯了传统命令的朋友,可以用ifconfig:
ifconfig -a
每个激活的网卡都会显示自己的inet地址,如果ifconfig提示命令未找到,先安装网络工具包:
yum install -y net-tools
ifconfig输出中,inet字段后面的就是IP,看到两个以上网卡有IP,基本就是双IP或多IP服务器。
用hostname -I秒速列出全部IP
想省事,直接输入:
hostname -I
这个命令会在一行里列出所有IPv4地址,用空格隔开,比如168.1.10 192.168.1.20,那就是两个IP,这个方法最简洁,适合只想确认“是不是有两个”的场景。
查询服务器IP地址数量要分清网卡与IP
搞清楚有几个IP还不够,建议再弄明白这些IP是挂在几个网卡上,不同网卡的双IP和同一网卡的双IP,在管理和使用上有区别。
多个网卡 vs 单网卡多IP
如果两个IP分别属于eth0和eth1,服务器相当于有两张网卡,物理链路或虚拟网卡各自独立,这种情况下,两个IP可以分别绑定不同业务,互不干扰。
如果两个IP都挂在eth0下面,则是单网卡多IP,查看方法是在ip addr输出中,看同一个网卡下面是否有多行inet,单网卡多IP适合同一张网卡上跑多个服务,但所有流量仍共用同一物理带宽。
用ip route确认默认路由和网关
有时服务器有两个IP,但只有一个IP是默认出口,查询路由:
ip route show
输出里带default字样的那行,记录了服务器访问外网时优先使用的网关,另一个IP可能只用于内网通信或特定服务,这个信息在排查网络故障时特别有用。
本地服务器和云服务器查IP地址方法区别
物理机本地服务器,查询方式就是上面的命令,直接操作系统即可,云服务器除了系统内查询,还需要去云厂商控制台的“实例详情”或“网络管理”页面确认弹性IP和辅助网卡的绑定情况,有时候系统内看到的IP是内网地址,控制台上看到的公网IP只是NAT映射出来的,并不真正存在于网卡上。想要判断服务器是不是真的有两个公网IP,不能只看控制台,还要结合系统内ip addr的结果。
服务器双IP怎么设置?Linux和Windows操作步骤
查到了两个IP之后,有时还需要手动配置或者添加第二个IP,下面给出最常用的两种系统设置方法。
Linux临时添加IP
临时添加IP,重启后失效,但适合快速测试:
ip addr add 192.168.1.20/24 dev eth0
注意把IP地址和子网掩码换成你自己的,确认添加成功再次执行ip addr即可。
Linux永久添加IP
以CentOS/RHEL系统为例,编辑网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在文件里添加第二个IP:
IPADDR2=192.168.1.20 PREFIX2=24
保存后重启网络服务:
systemctl restart network
如果用的是Ubuntu,Netplan配置文件在/etc/netplan/下,修改addresses列表即可。
Windows服务器添加多个IP
Windows系统操作路径如下:
- 打开“网络和共享中心”,点击“更改适配器设置”。
- 右键点击网卡,选择“属性”。
- 双击“Internet 协议版本 4 (TCP/IPv4)”。
- 点击“高级”按钮,在“IP 地址”区域点击“添加”。
- 输入第二个IP和子网掩码,点击确定。
这套操作适用于Windows Server 2012到2026,路径基本一致。
双IP设置注意事项
- 两个IP不能设置成同一个IP地址,否则会冲突。
- 如果两个IP在同一个子网,默认网关只能写一个,避免路由分歧。
- 防火墙规则需要同时放行两个IP的入站流量,否则第二个IP无法对外访问。
服务器两个IP有什么用?常见场景与避坑指南
不少朋友查到自己服务器有两个IP,但不知道拿来干嘛,实际中,双IP的用途相当多。
业务分离:一个IP对外,一个IP管理
很多企业把主IP用来承载网站或API接口,辅助IP只开放给办公网或运维人员做远程管理,这样就算主IP遭到攻击或流量突增,管理通道仍然安全,但需要注意,辅助IP也必须设置安全组,不能裸奔。
高可用场景:双IP绑定负载均衡或虚拟IP
一些高可用软件(比如Keepalived)会让两台服务器共享同一个VIP,但每台服务器本身还保留自己的物理IP,这种情况下服务器就会显示两个IP:一个是业务虚拟IP,一个是自身IP,查看时不要误把VIP当成普通IP。
多域名或多证书场景
如果服务器上跑了多个SSL证书站点,可以用不同IP分别绑定不同证书,避免因SNI兼容性问题导致老浏览器访问异常,虽然现在SNI已经普及,但面向政企客户的服务器仍有用双IP的需求。
避坑:别把私有IP和公网IP混淆
云服务器的内网IP和公网IP是两回事,内网IP存在于系统网卡上,公网IP可能是通过NAT映射的,如果只看ip addr发现只有192.168开头的地址,但控制台显示有公网IP,那服务器实际上只有一个公网IP,真正的外网地址需要从云厂商后台确认,这一点在判断“是不是有两个公网IP”时尤其关键。
服务器双IP对比单IP:新增IP的成本怎么算
很多人在选择是否要加第二个IP时,会纠结价格和维护成本,这里给你一个参考思路。
云服务器额外IP价格没有统一标准
不同云厂商对额外公网IP的计费方式差别较大,有的按小时计费,有的包年包月,一次性分配后即使不绑服务器也可能产生费用。行业共识认为,按量付费的额外IP更适合短期测试或临时业务,长期使用选包年包月更划算。
如果你使用的是物理服务器或托管机房,额外IP通常由IDC服务商提供,价格取决于IP段类型和数量,一般会按月收取IP租用费,具体多少钱,建议直接咨询服务商,因为不同地域差异较大。
双IP的隐性成本
- 第二个IP需要单独配置安全组或防火墙规则,运维成本增加。
- 如果第二个IP被攻击,可能影响同一网卡上的其他IP。
- 双IP切换和故障排查比单IP复杂,对技术人员要求更高。
什么时候不需要双IP
如果你的目的是做多域名接入或区分多个站点,不一定要新增IP,用Nginx或Apache的虚拟主机功能就能实现在一个IP上跑几十个网站,只有涉及证书绑定、特殊协议、高可用等场景时,才建议考虑双IP。
Q&A:服务器查双IP常见问题
服务器有两个IP怎么绑定域名?
只需要解析到其中一个IP上,建议解析到主IP或对外提供服务的IP,另一个IP通常用于内部管理或辅助业务,不需要同时加入DNS解析,如果你两个IP都想绑定不同域名,分别添加一条A记录就行。
云服务器额外IP价格大概多少?
按量计费的额外公网IP费用通常不高,但持续使用一个月下来,可能比包年包月略贵,长期业务建议直接购买固定IP带宽套餐,物理托管的IP价格需要联系机房确认,同一IP段内不同地域报价有差异。
怎么查服务器是不是有两个ip但不影响现有服务?
执行ip addr show和hostname -I都不会影响正在运行的网络连接,属于只读查询。ifconfig -a同样安全,唯一需要小心的是不要执行网络重启命令,比如systemctl restart network,否则会短暂断网,查询本身零风险。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/685521.html





