查看服务器IPv4地址最简单的方法,是在服务器系统里运行一条命令:Windows用ipconfig,Linux用ip addr。 本文把云服务器、物理服务器、宝塔面板这些常见场景下的查看方式都梳理一遍,并解释公网IP和内网IP的区别,帮你彻底搞懂服务器IP到底该怎么看。
为什么你查到的IP地址可能不对
很多人在服务器上执行ipconfig或ifconfig,看到一串类似192.168.x.x或172.16.x.x的地址,就以为这是服务器的公网IPv4地址,然后拿去配置域名解析,结果怎么都不通,这不是你操作有问题,而是因为你查到的本来就是服务器的内网IP。
云服务器厂商(简米云、酷番云、华为云等)在分配IP时,通常会给服务器配一个内网地址,再通过NAT(网络地址转换)映射到一个公网IPv4地址,服务器系统内部只能感知到内网IP,公网IP实际写在云厂商的控制台里,这就是为什么你在系统里查到的地址和“服务器公网IP”对不上。
物理服务器稍有不同,如果你在机房托管了一台物理机,或者在家里用宽带跑了一台服务器,那系统里查到的IP地址往往就是公网IP,前提是你没有经过路由器转发,如果服务器接在家用路由器后面,那查到的又是内网地址了。
所以动手之前,先搞清楚你的服务器是云服务器还是物理服务器、有没有经过NAT转发,后续操作才有针对性。
Windows服务器查看IPv4地址
命令行方式:ipconfig
Windows Server系列系统都内置了ipconfig命令,按Win + R组合键,输入cmd回车,打开命令行窗口,执行:
ipconfig
输出结果里找到“以太网适配器”或“Ethernet adapter”段落,其中的 IPv4 地址 那一行,就是服务器当前的IPv4地址。
IPv4 地址 . . . . . . . . . . . . : 10.24.3.18
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关 . . . . . . . . . . . . : 10.24.3.1
如果你启用了多个网卡,会看到多段适配器信息,分别对应不同网卡,不确定哪张网卡是实际使用的,就查看“默认网关”非空的段落,通常那就是主网卡。
执行ipconfig /all能看到更完整的信息,包括物理地址(MAC)、DNS服务器地址,如果你要排查域名解析问题,这个命令更实用。
图形界面方式:网络设置
不想敲命令也可以,按下面路径操作:
- 打开“控制面板”
- 进入“网络和共享中心”
- 点击“更改适配器设置”
- 双击正在使用的网卡(通常叫“以太网”)
- 点击“详细信息”
弹出的窗口里同样能看到IPv4地址、子网掩码、默认网关等信息。
区分自动获取还是静态配置
用ipconfig查IP的同时,还可以判断你的服务器IP是不是固定配置,执行ipconfig /all,找到“DHCP 已启用”那一项:
- 显示“是”,说明IP是自动获取的,重启后IP可能变化
- 显示“否”,说明是静态配置的,一般不会自己变
服务器IP如果经常变化会带来麻烦,比如远程连接配置失效、域名解析指向错误,如果你发现IP是DHCP分配的,建议改成静态配置或者到云厂商控制台设置固定公网IP。
Linux服务器查看IPv4地址
推荐命令:ip addr
现在的CentOS、Ubuntu、Debian系统默认都支持ip命令,执行:
ip addr
输出结果中,inet 后面跟的地址就是IPv4地址,比如inet 172.18.2.55/24,对应的IPv4地址是18.2.55,/24表示子网掩码是255.255.255.0,如果看到inet6开头的一长串带冒号的地址,那是IPv6地址,不是我们要找的。
lo这个接口是回环地址(127.0.0.1),代表服务器自身,不用管,真正的网卡接口通常是eth0、ens33、enp3s0这种命名。
旧版命令:ifconfig
部分Linux发行版默认没有安装ifconfig工具,但如果你的服务器装了net-tools工具包,也可以用它:
ifconfig
输出里找inet字段,同样是IPv4地址,格式类似inet 172.18.2.55 netmask 255.255.255.0,如果提示命令不存在,先安装net-tools工具包,或者直接使用上面的ip addr命令。
多网卡时如何判断哪张网卡
云服务器通常有多个网卡接口,比如内网网卡和公网网卡分离的情况,执行ip addr查看所有接口的地址,然后用ip route查看路由表:
ip route
输出中default via开头的行,表示默认网关走哪个网卡,那条路由对应的网卡,通常就是你主动访问外网时使用的网卡,它上面的IP地址就是你的实际出口IP,这个技巧在处理多网卡服务器时非常实用。
Ubuntu和CentOS的常见区别
Ubuntu系统的网卡命名往往和CentOS不太一样,Ubuntu常见的有ens160、ens192,CentOS 6及更早版本常见eth0,CentOS 7及以后的版本也可能看到eth0或ens33,但命令本身是通用的,不需要额外区分。
查公网IPv4地址的几种方式
如果你的服务器属于云服务器,或者被NAT转发过,系统里查到的IP是内网地址,这个时候要看公网IP需要用别的方法。
云厂商控制台
最靠谱的方法是登录你的云服务器管理后台,简米云的话,进入ECS实例列表页面,每条实例后面会直接显示“公网IP”和“内网IP”,酷番云的云服务器CVM控制台、华为云的ECS控制台也都有类似展示,这是获取云服务器公网IPv4地址最准确、最权威的渠道。
控制台还能看到带宽峰值、安全组规则等信息,排查公网访问问题的时候,这些信息都需要对照着看。
第三方IP查询工具
如果你在服务器本机想确认真实出口公网IP,可以访问一些公共IP查询服务,比如ip.sb、ifconfig.me等,直接在浏览器或命令行里访问即可:
curl ip.sb
返回的结果就是你当前服务器的公网出口IP,这种方式适用于云服务器(能查到你NAT后的公网IP),也适用于办公室或家里的电脑(能查到路由器的公网IP)。
值得留意的是,查到的地址不一定等于你买到的服务器IP,如果服务商给你的IP和这个结果不一致,通常是因为服务器走了代理或中转网络。
ping命令反查
用你已知的域名ping一下,看解析到哪个IP:
ping yourdomain.com
如果你已经把这个域名解析到了服务器,ping出来的IP应该就是服务器的公网IPv4地址,这种方法能顺便验证解析是否生效,一举两得,不过有些服务器禁ping,此时ping不通不代表服务器IP不对。
宝塔面板怎么看服务器IP
使用宝塔面板管理服务器的用户非常多,面板也直接提供了IP展示入口。
登录宝塔面板后,在面板首页顶部就能看到服务器IP地址,这个位置显示的IP是宝塔自动检测到的服务器实际IP,通常是内网IP和公网IP同时展示。
宝塔面板的“软件商店”页面右上角,以及“安全”菜单里的防火墙配置页面,也会显示当前服务器的IP地址,这些位置显示的IP信息来自系统检测,和云厂商控制台里的公网IP可能不是同一个,需要注意区分。
用宝塔部署网站时,站点设置里绑定的域名和IP地址要填对,不然会出现网站打不开的情况。
IPv4和IPv6的注意事项
IPv4和IPv6是两套独立的寻址系统,IPv4地址形如16.0.1,32位长度,总量有限,IPv6地址则是一长串十六进制,中间用冒号分隔,比如2408:4006:xxxx:xxxx::1。
查看服务器IPv4地址时,要留意系统里显示的是不是IPv6临时地址,有些Linux发行版默认开启了IPv6,输出信息里IPv6地址排在前面,容易混淆,看到带冒号的长字符串,直接跳过,只关注inet后面的IPv4地址段。
如果你的服务器绑定了域名,DNS解析时选择了“A记录”,对应的就是IPv4地址;如果配置的是“AAAA记录”,对应IPv6地址,域名解析走不通时,先确认你填的记录类型和IP地址版本是否匹配。
服务器IPv4地址连不上时怎么排查
查到IP地址之后,有时会发现仍然是远程登录不上、网站打不开,这时候按下面思路排查:
- 确认IP归属正确,拿云服务器举例,控制台显示的公网IP和系统内查看的内网IP都能对上,再查公网IP是否真的对外可达。
- 检查服务监听地址,在服务器上执行
netstat -tlnp,查看你的服务(比如SSH的22端口、Web服务的80/443端口)是否监听了0.0.0或,如果只监听了127.0.0.1,外部IP永远连不上。 - 检查防火墙和云安全组,本地防火墙用
firewall-cmd --list-all(CentOS)或ufw status(Ubuntu)查看,云服务器还要到控制台检查安全组入方向规则是否放行了对应端口,多数IP连通性问题出在安全组没放行,而不是IP地址配错。 - 检查是否有IP冲突,物理服务器如果自己手动配了静态IP,可能和局域网内其他设备IP冲突,把网线拔掉再插回来,或者改用DHCP试试。
- 从外部环境测试,换一台完全不同的网络环境,用在线工具扫描该IP的开放端口,确认IP是否真正暴露在公网。
如果你同时管理多台服务器,IP地址容易记混,建议把每台服务器的公网IP、内网IP、面板端口、到期时间记在一个表格里,放在自己有权限访问的文档中。
服务器IP相关的常见问答
问:服务器ipv4地址怎么看,云计算平台和物理机查看方式有区别吗?
有区别,云服务器需要先登录云厂商控制台查看公网IPv4地址,系统内部查到的通常是内网IP;物理服务器如果直接接公网,系统内查到的就是公网IP,两种场景使用的命令虽然相同,但解读方式完全不同。
问:ip addr命令查不到IPv4地址,只看到IPv6地址怎么办?
说明网卡可能未配置IPv4地址,检查网卡配置文件是否缺IPv4配置,或者是否DHCP没有分配到地址,CentOS系统检查/etc/sysconfig/network-scripts/ifcfg-eth0里的BOOTPROTO参数,Ubuntu系统检查netplan配置文件,配置完执行systemctl restart network或netplan apply重启网络服务。
问:服务器的公网IPv4地址和网站域名解析的IP必须一致吗?
必须一致,如果你把域名解析到服务器IP上,解析记录指向的IP必须和服务器实际公网IP完全匹配,否则用户访问域名时会被导向错误的服务器,执行ping yourdomain.com确认解析结果,再和控制台公网IP比对,不一致就修改解析记录。
是查看服务器IPv4地址的完整方法梳理,无论你用的是Windows还是Linux,云服务器还是物理机,查看IP地址本身不复杂,关键在于理解你看到的IP属于哪一层,以及如何结合控制台信息确认最终准确的地址。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/695358.html





