ip addr show
** 或 **ip a
**:查看所有接口的IP,虚拟IP通常标注为secondary
,2. **ifconfig
**:传统命令,虚拟IP显示在对应网卡信息中(需安装net-tools) ,示例:ip a | grep 'secondary'
可快速筛选虚拟IP在Linux系统中,虚拟IP(Virtual IP,简称VIP)通常用于高可用集群、负载均衡或网络冗余等场景,它允许一台设备通过多个IP地址提供服务,即使主IP失效也能无缝切换,以下是几种专业且可靠的查看方法:
使用 ip
命令(推荐)
ip
是现代Linux发行版的标准网络工具,可查看所有网络接口(包括虚拟IP)的实时状态:
ip addr show
或简写为:
ip a
操作步骤:
- 打开终端,输入以上命令。
- 查找带有
secondary
标记的IP地址(虚拟IP通常显示为附加地址):inet 192.168.1.100/24 brd 192.168.1.255 scope global secondary eth0:0
eth0:0
表示虚拟接口(主接口为eth0
)。secondary
明确标识此为虚拟IP。
使用 ifconfig
命令(传统方式)
若系统未安装 ip
工具(如旧版CentOS),可使用传统命令:
ifconfig
结果解析:
- 虚拟IP会显示为子接口(如
eth0:0
、eth0:1
):eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255
检查网络配置文件(持久化配置)
虚拟IP可能通过配置文件静态定义,查看路径如下:
- Debian/Ubuntu:
cat /etc/network/interfaces
- RHEL/CentOS:
cat /etc/sysconfig/network-scripts/ifcfg-eth0:0
关键字段:
IPADDR=192.168.1.100 PREFIX=24
通过系统日志定位
若虚拟IP由集群工具(如Keepalived、Pacemaker)动态管理,查看日志:
journalctl -u keepalived.service # Keepalived日志 cat /var/log/messages # 通用系统日志
日志中会记录VIP的绑定/释放事件:
Keepalived: Setting VIP '192.168.1.100' to interface 'eth0'
注意事项
- 权限问题:执行命令需
root
或sudo
权限。 - 临时性:
ip
和ifconfig
显示的是当前生效的VIP,重启后可能消失。 - 持久化:配置文件中的VIP需重启网络服务生效:
systemctl restart network # RHEL/CentOS systemctl restart networking # Debian/Ubuntu
总结建议
- 首选
ip addr show
:信息全面且兼容新老系统。 - 结合日志与配置:动态VIP需检查服务日志,静态VIP需验证配置文件。
- 运维场景:
- 高可用集群:检查Keepalived/Pacemaker状态。
- Docker/K8s:查看容器网络接口(如
ip a show docker0
)。
引用说明:本文方法基于Linux内核网络子系统文档(kernel.org)及主流发行版官方手册(RHEL、Ubuntu),确保内容权威可靠,技术细节参考
man ip
及man ifconfig
手册页。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/22775.html