Linux下怎么查看服务器地址?,服务器IP怎么查?

怎么看linux系统下的服务器地址?核心答案:使用ip addr命令首选,其次hostname -I可快速获取内网IP,公网地址需借助curl ifconfig.me等外部服务。

在日常运维中,查询Linux服务器地址是高频操作,很多新手常把内网IP、公网IP、MAC地址混为一谈,导致配置出错,今天这篇内容就带你把Linux下的地址问题一次搞清楚,我会直接从命令行实操切入,结合常见故障场景,帮你建立清晰的排查思路。

如何查看Linux的IP地址
加载中
如何查看Linux的IP地址
账
账号已注销
1.7万--
原视频地址

服务器地址到底指哪几个地址

在动手敲命令前,先明确概念,Linux服务器涉及三类地址,用途完全不同:

  • 内网IP地址:局域网内通信使用,通常为168.x.x、x.x.x或16.x.x开头,SSH连接同网段机器、访问内部服务全靠它。
  • 公网IP地址:互联网上的唯一标识,由运营商分配,部署对外网站或远程办公时必须确认这个地址。
  • MAC地址(物理地址):网卡固化的硬件标识,用于局域网数据链路层通信,一般不需要手动配置。

搞清楚这些区别,接下来的查询和故障排查才会有的放矢。

查询内网IP地址的常用命令

大多数场景下,你需要的是内网IP,这里给出从易用到全面的查询方案。

首选方案:ip addr

这是现代Linux系统(CentOS 7+、Ubuntu 16.04+)的内置命令,替代了老旧的ifconfig,执行:

ip addr

输出结果中,重点看inet字段,例如inet 192.168.1.100/24,其中168.1.100就是该网卡的IPv4地址。/24代表子网掩码,表明前24位是网络号。lo接口的0.0.1是本地回环地址,不要把它当作对外服务地址。

极简方案:hostname -I

如果只想要IP地址本身,不需要网卡信息,试试:

hostname -I

这条命令会直接列出服务器所有非回环IP地址,用空格隔开,适合在脚本中调用,或者你只想快速看一眼结果。

传统方案:ifconfig

老系统或习惯用ifconfig的朋友,如果提示命令不存在,先安装:

yum install net-tools -y   # CentOS/RHEL
apt install net-tools -y   # Ubuntu/Debian

安装后执行ifconfig,同样在inet字段查看IP信息,输出格式比ip addr稍显直观,但信息量少一些。

查询公网IP地址的三种姿势

内网IP很好拿,但公网IP属于运营商分配的外部资源,无法直接通过本机命令获取,行业共识来看,必须借助外部服务器来”探测”你的出口地址。

curl命令(最推荐)

curl ifconfig.me
curl ip.sb
curl cip.cc

这三条任选其一,会直接返回你的公网IP。cip.cc还会附带IP归属地、运营商信息,方便你在排查网络故障时确认业务所在机房段。

老牌在线服务

在浏览器中访问ifconfig.me或ip138.com,页面会显示当前网络的公网IP,注意,这和你服务器用curl看到的结果一致,因为流量都从同一出口走。

DNS解析法(特定环境可用)

如果服务器内网绑定了域名映射,可通过nslookup或dig查询域名解析记录,间接判断公网IP,但该方法受DNS缓存和解析记录影响,仅作辅助参考,完整教程地址关联操作会在后面提到。

查端口监听和地址绑定

很多时候你发现问题不是”服务器没地址”,而是”服务没在正确地址上监听”,这时需确认端口绑定情况。

使用socket统计工具:

ss -tlnp

输出结果的Local Address:Port列,显示的就是服务监听的具体IP和端口,若显示0.0.0:80,说明80端口在所有网卡上监听,任意IP(包括公网)都能访问,若显示0.0.1:3306,说明MySQL只允许本机连接,远程连不上是正常现象。

需要特别留意,如果服务监听在::80,这是IPv6地址的写法,不要误以为没配置好。

通过路由表定位地址出口

假设服务器有多块网卡、多个IP,判断哪些流量走哪个地址,必须看路由表:

ip route show

类似:

default via 192.168.1.1 dev eth0 proto static
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
  • default via 192.168.1.1:默认网关,所有去往外部网络的流量都发在这里。
  • src 192.168.1.100:表示源地址会使用你的内网IP。

用这个思路排查”服务器能上外网,但外面连不进来”的问题,通常查网关和防火墙就能定位。

快速验证服务器地址连通性

拿到地址后,需要验证它是否真正可用,以下方法适用于不同场景:

测试本机地址是否通

ping -c 3 192.168.1.100

如果收到回包,说明网卡和协议栈正常。

测试外部能否连接(需在另一台机器上执行)

telnet 192.168.1.100 22

能连上说明SSH服务在192.168.1.100这个地址上的22端口有响应,如果连接超时,检查防火墙和SELinux。

确认公网端口映射(在服务器本机使用)

curl http://ifconfig.me   # 获取本机出口IP

如果本机访问公网服务正常,而外网访问服务器业务端口失败,问题大概率出在路由器端口转发或云安全组规则上,这部分和服务器地址无关,是网络策略层面的配置。

解析/etc/hosts与DNS地址映射

当你的服务器地址需要绑定域名时,/etc/hosts文件优先级最高,查看方法:

cat /etc/hosts

若出现类似0.113.10 mydomain.com的记录,说明本地指定了域名解析地址,这在测试环境或内网DNS不全时很有用,但生产环境中,优先使用单位内部的DNS服务器,修改网卡DNS配置在/etc/resolv.conf,执行cat /etc/resolv.conf即可查看当前DNS地址。

结合场景:从本机查多个网卡地址

服务器通常不止一块网卡,如云服务器有内网网卡和公网网卡,或物理机有管理网卡和业务网卡,此时用ip addr看到多个接口,怎么快速定位自己需要的那个?

经验做法:

  • 接口名eth0、ens33、enp0s3通常是虚拟机或老的物理网卡命名,对应主网络接口。
  • 接口名eth1、ens34等多为第二块网卡,常见于需要区分内网和外网的服务器。
  • 接口名docker0、virbr0是虚拟化网桥,不是物理网卡,不要当作服务器地址配置到业务里。

通过ip link show可以查看各接口的MAC地址和状态,判断哪个接口连接着物理线路。

查地址时常见的坑与解决

坑1:ifconfig不显示IP但网卡是up状态
大概率是网卡没有获取到地址,执行dhclient eth0(CentOS)或dhcpcd(部分发行版)试试动态获取IP,静态IP配置检查/etc/sysconfig/network-scripts/ifcfg-eth0或Netplan配置,确认没有拼错IP、网关、掩码。

坑2:公网IP和实际有出入
如果服务器前面还有一层负载均衡或CDN,你用curl看到的公网IP是前端设备的回源地址,并非服务器真实公网IP,可登录云控制台查看弹性公网IP绑定情况。

坑3:误把回环地址当成可用IP
0.0.1只能代表本机自身,外部无法访问,若服务绑定在0.0.1,外部必然连接失败,检查服务配置文件,如Nginx的listen字段、MySQL的bind-address参数。

整理:一张表搞定地址查询

查询目标 命令/方法 适用场景
内网IPv4 ip addr 日常查看所有网卡信息
内网IP精简列表 hostname -I 脚本调用、快速输出
公网IP curl cip.cc 确认出口地址
监听端口及绑定的IP ss -tlnp 排查服务访问不到
默认出口网卡与网关 ip route show 多网卡路由选择

表格路径覆盖了绝大多数Linux服务器地址查询需求。

Q&A:服务器地址相关热门疑问

问:Linux怎么查看服务器地址是内网还是公网?

判断方法很简单:先运行ip addr查看本机所有IP,再运行curl ifconfig.me获取公网出口IP,如果这两个结果一致,说明该服务器直接拥有公网IP,可被互联网直接访问;如果两者结果不一致,说明你的服务器在NAT网关或负载均衡之后,外部通过网关映射来访问。

问:服务器配了多个地址,linux查看哪个是默认的出口地址?

执行ip route get 8.8.8.8这条命令,输出结果中,src字段后面的IP就是去往互联网时实际使用的源地址,这是系统按路由策略自动匹配的最优路径,通常与默认网关在同一网段,刻意修改默认源地址的行为容易造成路由混乱,除非有明确理由,不建议调整。

问:远程连接时,linux显示connection refused,是服务器地址错了吗?

connection refused与地址无关,它表示TCP连接已到达目标服务器,但目标端口没有服务在监听,排查顺序为:先用ss -tlnp确认服务是否启动并监听正确端口,再检查监听地址是否为0.0.0而非0.0.1,若是connection timed out,那才需要检查网络路由和防火墙,理解这对区别,能少走不少弯路。怎么看linux系统下的服务器地址?核心答案:使用ip addr命令首选,其次hostname -I可快速获取内网IP,公网地址需借助curl ifconfig.me等外部服务。

在日常运维中,查询Linux服务器地址是高频操作,很多新手常把内网IP、公网IP、MAC地址混为一谈,导致配置出错,今天这篇内容就带你把Linux下的地址问题一次搞清楚,我会直接从命令行实操切入,结合常见故障场景,帮你建立清晰的排查思路。

服务器地址到底指哪几个地址

在动手敲命令前,先明确概念,Linux服务器涉及三类地址,用途完全不同:

  • 内网IP地址:局域网内通信使用,通常为168.x.x、x.x.x或16.x.x开头,SSH连接同网段机器、访问内部服务全靠它。
  • 公网IP地址:互联网上的唯一标识,由运营商分配,部署对外网站或远程办公时必须确认这个地址。
  • MAC地址(物理地址):网卡固化的硬件标识,用于局域网数据链路层通信,一般不需要手动配置。

搞清楚这些区别,接下来的查询和故障排查才会有的放矢。

查询内网IP地址的常用命令

大多数场景下,你需要的是内网IP,这里给出从易用到全面的查询方案。

首选方案:ip addr

这是现代Linux系统(CentOS 7+、Ubuntu 16.04+)的内置命令,替代了老旧的ifconfig,执行:

ip addr

输出结果中,重点看inet字段,例如inet 192.168.1.100/24,其中168.1.100就是该网卡的IPv4地址。/24代表子网掩码,表明前24位是网络号。lo接口的0.0.1是本地回环地址,不要把它当作对外服务地址。

极简方案:hostname -I

如果只想要IP地址本身,不需要网卡信息,试试:

hostname -I

这条命令会直接列出服务器所有非回环IP地址,用空格隔开,适合在脚本中调用,或者你只想快速看一眼结果。

传统方案:ifconfig

老系统或习惯用ifconfig的朋友,如果提示命令不存在,先安装:

yum install net-tools -y   # CentOS/RHEL
apt install net-tools -y   # Ubuntu/Debian

安装后执行ifconfig,同样在inet字段查看IP信息,输出格式比ip addr稍显直观,但信息量少一些。

查询公网IP地址的三种姿势

内网IP很好拿,但公网IP属于运营商分配的外部资源,无法直接通过本机命令获取,行业共识来看,必须借助外部服务器来”探测”你的出口地址。

curl命令(最推荐)

curl ifconfig.me
curl ip.sb
curl cip.cc

这三条任选其一,会直接返回你的公网IP。cip.cc还会附带IP归属地、运营商信息,方便你在排查网络故障时确认业务所在机房段。

老牌在线服务

在浏览器中访问ifconfig.me或ip138.com,页面会显示当前网络的公网IP,注意,这和你服务器用curl看到的结果一致,因为流量都从同一出口走。

DNS解析法(特定环境可用)

如果服务器内网绑定了域名映射,可通过nslookup或dig查询域名解析记录,间接判断公网IP,但该方法受DNS缓存和解析记录影响,仅作辅助参考,完整教程地址关联操作会在后面提到。

查端口监听和地址绑定

很多时候你发现问题不是”服务器没地址”,而是”服务没在正确地址上监听”,这时需确认端口绑定情况。

使用socket统计工具:

ss -tlnp

输出结果的Local Address:Port列,显示的就是服务监听的具体IP和端口,若显示0.0.0:80,说明80端口在所有网卡上监听,任意IP(包括公网)都能访问,若显示0.0.1:3306,说明MySQL只允许本机连接,远程连不上是正常现象。

需要特别留意,如果服务监听在::80,这是IPv6地址的写法,不要误以为没配置好。

通过路由表定位地址出口

假设服务器有多块网卡、多个IP,判断哪些流量走哪个地址,必须看路由表:

ip route show

类似:

default via 192.168.1.1 dev eth0 proto static
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
  • default via 192.168.1.1:默认网关,所有去往外部网络的流量都发在这里。
  • src 192.168.1.100:表示源地址会使用你的内网IP。

用这个思路排查”服务器能上外网,但外面连不进来”的问题,通常查网关和防火墙就能定位。

快速验证服务器地址连通性

拿到地址后,需要验证它是否真正可用,以下方法适用于不同场景:

测试本机地址是否通

ping -c 3 192.168.1.100

如果收到回包,说明网卡和协议栈正常。

测试外部能否连接(需在另一台机器上执行)

telnet 192.168.1.100 22

能连上说明SSH服务在192.168.1.100这个地址上的22端口有响应,如果连接超时,检查防火墙和SELinux。

确认公网端口映射(在服务器本机使用)

curl http://ifconfig.me   # 获取本机出口IP

如果本机访问公网服务正常,而外网访问服务器业务端口失败,问题大概率出在路由器端口转发或云安全组规则上,这部分和服务器地址无关,是网络策略层面的配置。

解析/etc/hosts与DNS地址映射

当你的服务器地址需要绑定域名时,/etc/hosts文件优先级最高,查看方法:

cat /etc/hosts

若出现类似0.113.10 mydomain.com的记录,说明本地指定了域名解析地址,这在测试环境或内网DNS不全时很有用,但生产环境中,优先使用单位内部的DNS服务器,修改网卡DNS配置在/etc/resolv.conf,执行cat /etc/resolv.conf即可查看当前DNS地址。

结合场景:从本机查多个网卡地址

服务器通常不只一块网卡,如云服务器有内网网卡和公网网卡,或物理机有管理网卡和业务网卡,此时用ip addr看到多个接口,怎么快速定位自己需要的那个?

经验做法:

  • 接口名eth0、ens33、enp0s3通常是虚拟机或老的物理网卡命名,对应主网络接口。
  • 接口名eth1、ens34等多为第二块网卡,常见于需要区分内网和外网的服务器。
  • 接口名docker0、virbr0是虚拟化网桥,不是物理网卡,不要当作服务器地址配置到业务里。

通过ip link show可以查看各接口的MAC地址和状态,判断哪个接口连接着物理线路。

查地址时常见的坑与解决

坑1:ifconfig不显示IP但网卡是up状态
大概率是网卡没有获取到地址,执行dhclient eth0(CentOS)或dhcpcd(部分发行版)试试动态获取IP,静态IP配置检查/etc/sysconfig/network-scripts/ifcfg-eth0或Netplan配置,确认没有拼错IP、网关、掩码。

坑2:公网IP和实际有出入
如果服务器前面还有一层负载均衡或CDN,你用curl看到的公网IP是前端设备的回源地址,并非服务器真实公网IP,可登录云控制台查看弹性公网IP绑定情况。

坑3:误把回环地址当成可用IP
0.0.1只能代表本机自身,外部无法访问,若服务绑定在0.0.1,外部必然连接失败,检查服务配置文件,如Nginx的listen字段、MySQL的bind-address参数。

整理:一张表搞定地址查询

查询目标 命令/方法 适用场景
内网IPv4 ip addr 日常查看所有网卡信息
内网IP精简列表 hostname -I 脚本调用、快速输出
公网IP curl cip.cc 确认出口地址
监听端口及绑定的IP ss -tlnp 排查服务访问不到
默认出口网卡与网关 ip route show 多网卡路由选择

表格路径覆盖了绝大多数Linux服务器地址查询需求。

Q&A:服务器地址相关热门疑问

问:Linux怎么查看服务器地址是内网还是公网?

判断方法很简单:先运行ip addr查看本机所有IP,再运行curl ifconfig.me获取公网出口IP,如果这两个结果一致,说明该服务器直接拥有公网IP,可被互联网直接访问;如果两者结果不一致,说明你的服务器在NAT网关或负载均衡之后,外部通过网关映射来访问。

问:服务器配了多个地址,linux查看哪个是默认的出口地址?

执行ip route get 8.8.8.8这条命令,输出结果中,src字段后面的IP就是去往互联网时实际使用的源地址,这是系统按路由策略自动匹配的最优路径,通常与默认网关在同一网段,刻意修改默认源地址的行为容易造成路由混乱,除非有明确理由,不建议调整。

问:远程连接时,linux显示connection refused,是服务器地址错了吗?

connection refused与地址无关,它表示TCP连接已到达目标服务器,但目标端口没有服务在监听,排查顺序为:先用ss -tlnp确认服务是否启动并监听正确端口,再检查监听地址是否为0.0.0而非0.0.1,若是connection timed out,那才需要检查网络路由和防火墙,理解这对区别,能少走不少弯路。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e4%b8%8b%e6%80%8e%e4%b9%88%e6%9f%a5%e7%9c%8b%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%9c%b0%e5%9d%80%ef%bc%9f%ef%bc%8c%e6%9c%8d%e5%8a%a1%e5%99%a8ip%e6%80%8e%e4%b9%88%e6%9f%a5%ef%bc%9f/

赞 (0)
上一篇 2026年10月24日 20:26
下一篇 2026年10月24日 20:30

相关推荐

  • lol一直连不上服务器怎么办,英雄联盟连不上服务器原因?

    lol连接服务器一直连不上,第一反应别急着卸载游戏,先按排除法从本地网络、游戏客户端、服务器状态三个层面逐步检测,九成情况能自己解决,先分清是网络问题还是服务器问题很多玩家遇到lol连接服务器一直连不上,第一反应就是官方服务器崩了,结果冲到论坛一看别人都在正常排位,尴尬得只能默默退出,反过来,如果真的碰上全服维……

    2026年10月6日
    000
  • sql2000服务器安装完成后怎么设置?,安装后如何配置

    SQL Server 2000安装完成后的核心设置,是围绕身份验证模式、服务启动、网络协议、数据库文件规划与安全基线展开的系统化配置,重点在于把安装时未细化的默认项目调整为生产可用状态, 这台老伙计虽然退出主流支持多年,但仍在不少工厂、医院和机关单位的角落柜里默默跑着,配置得好不好,直接决定后续会不会突然闹脾气……

    2026年9月16日
    6100
  • airobot智能机器人怎么样?airobot智能机器人功能介绍

    airobot智能机器人正在重塑人类社会的生产与生活方式,其核心价值在于通过深度学习算法与多模态交互技术,实现了从“工具”到“伙伴”的跨越式进化,这类机器人不仅具备环境感知与自主决策能力,更能通过云端数据协同优化作业流程,在工业制造、医疗护理、家庭服务等场景中展现出不可替代的效率优势,技术架构的三大突破性创新感……

    2026年3月11日
    11300
  • AIoT物联网平台是什么?AIoT物联网平台哪个好用

    AIoT物联网平台的核心价值在于实现“万物互联”向“万物智联”的跨越,通过深度融合人工智能(AI)与物联网技术,解决传统物联网数据孤岛、处理效率低下及决策滞后的痛点,为企业提供从设备接入、数据治理到智能决策的全生命周期管理能力,是驱动企业数字化转型的关键基础设施,AIoT物联网平台的架构逻辑与核心能力平台并非简……

    2026年3月20日
    10800
  • AIoT枢纽是什么意思,AIoT枢纽有什么作用

    AIoT枢纽是万物互联时代实现数据价值跃迁的核心引擎,其本质在于打破传统物联网的信息孤岛,通过人工智能与物联网的深度融合,实现从“万物互联”向“万物智联”的关键跨越,这一枢纽不仅是数据传输的中转站,更是数据清洗、分析、决策的智能大脑,决定了整个物联网系统的响应速度与智能化水平,构建高效的AIoT枢纽,已成为企业……

    2026年3月21日
    12800
  • 服务器https协议是什么,网站配置https有什么好处

    服务器部署HTTPS协议已不再是可选项,而是网站运营的基础安全标配,核心结论在于:HTTPS协议通过加密传输、身份认证和数据完整性校验,构建了网站与用户之间的信任桥梁,直接决定了网站的SEO排名表现、用户数据安全以及最终的转化率,对于任何追求长期发展的网站而言,从HTTP迁移至HTTPS是提升E-E-A-T(专……

    2026年4月5日
    10300
  • AI计算哈希值出错怎么办?如何快速生成文件哈希校验码

    AI计算哈希值并非简单的数学运算,而是通过深度学习模型对数据特征进行高维映射,以实现对海量数据的快速去重、完整性校验及异常检测,其核心优势在于将传统哈希的“盲算”升级为具备语义理解的“智算”,AI哈希与传统哈希的本质差异在传统的数据处理流程中,哈希算法(如MD5、SHA-256)主要扮演“数字指纹”的角色,无论……

    2026年6月6日
    5500
  • 广西财经学院智慧教室在哪?具体位置在哪里

    广西财经学院的智慧教室主要分布在明秀校区和武鸣校区的教学楼内,具体位置需根据课程安排及教室编号在对应教学楼的前厅电子屏或教务系统中查询,通常位于教学楼的核心教学区域,随着教育信息化的深入,传统的黑板粉笔已逐渐被交互式智能平板、无线投屏系统和云端录播设备取代,对于刚入学的新生或首次前往该校授课的教师而言,找到这些……

    2026年5月28日
    6100
  • UQIDC美国AMD VPS限时100元/年值得买吗?美国VPS推荐

    UQIDC推出的AMD Ryzen VPS限时促销确实极具性价比,100元/年即可拥有2TB流量和1Gbps带宽,是预算有限但追求高性能用户的理想选择,在云计算市场日益内卷的当下,寻找一款既稳定又便宜的海外VPS并非易事,许多用户在面对琳琅满目的服务商时,往往陷入选择困难症,UQIDC此次推出的基于AMD Ry……

    2026年7月5日
    19910
  • ftp不显示文件夹为什么?,ftp文件列表为空怎么解决

    FTP服务器不显示文件夹,核心原因是权限配置不足或客户端缓存异常,优先检查账号目录权限、隐藏文件开关和被动模式设置,大多数情况几分钟内就能解决,这个问题在Windows Server和Linux vsftpd环境里都很常见,尤其在企业更换了NAS或迁移服务器之后集中爆发,下面按排查优先级,从服务器端到客户端逐一……

    2026年8月27日
    800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注