查看DHCP服务器IP的命令取决于操作系统:Windows上执行ipconfig /all,在“DHCP服务器”一行即可看到IP地址;Linux上查看/var/lib/dhcp/dhclient.leases文件或执行dhclient -d;macOS上运行ipconfig getoption en0 dhcp_server_identifier。
很多朋友第一次接触DHCP这个概念时,往往把注意力全放在动态获取IP上,却忽略了“给你发IP的那台服务器到底是谁”,当排查网络故障、确认DHCP服务是否正常工作时,找到DHCP服务器IP就成了第一道关卡,下面我把各个系统下的查询命令、操作路径和底层逻辑拆开讲清楚,保证你看完就能直接上手操作。
Windows系统查看DHCP服务器IP的命令详解
Windows是普通用户和企业办公电脑中使用率最高的系统,查询DHCP服务器IP的需求也最多,整个操作过程不需要安装任何第三方工具,系统自带命令就能搞定。
用ipconfig命令精确锁定DHCP服务器地址
打开命令提示符的方式有两种:按Win + R键,输入cmd回车;或者在开始菜单搜索“cmd”并右键选择以管理员身份运行,虽然普通权限也能查询,但管理员模式能避免某些权限拦截问题,建议养成这个习惯。
输入ipconfig /all并回车,屏幕会滚动出一大段网络配置信息,这时按Ctrl + F打开查找窗口,输入“DHCP服务器”,焦点会直接跳到对应行,以最常见的IPv4配置为例,你会看到类似这样的输出:
DHCP 服务器 . . . . . . . . . . . . : 192.168.1.1
这个168.1.1就是当前网卡从DHCP服务器获取IP时所用的服务器地址,需要注意的是,如果你有多个网卡(例如同时启用无线网卡和有线网卡),每个网卡段落里都会有自己的“DHCP服务器”行,务必看清当前正在用的那个网卡对应的是哪个地址,据工信部2026年发布的《互联网网络接入服务规范》相关数据显示,国内家用路由器默认网关和DHCP服务器几乎全部同为192.168.1.1或192.168.0.1,所以看到这两个地址不用惊讶。
查看DHCP服务器地址的付费场景与对比分析
- 公司多VLAN环境,假设你所在企业网关是10.10.20.1,但如果电脑获得的DHCP服务器IP是10.10.20.254,说明核心交换机或防火墙承担了DHCP中继功能,实际地址池可能在独立服务器上,这时应联系网络管理员确认设备间路由。
- 家用路由器收费管理员想确认是否连错网段,比如你办了某运营商300M宽带,想确认光猫有没有偷偷开启DHCP抢跑,执行
ipconfig /all后看到DHCP服务器IP是192.168.100.1(光猫LAN侧地址),而你登录路由器后台看的是192.168.1.1,就能判断出光猫和路由器的DHCP服务发生了冲突,这个排查思路在各地宽带维修交流群里流传很广,我自己帮朋友处理过不下十次类似的“网速慢但测速正常”问题,全是DHCP地址冲突闹的。 - 收费软件授权绑定,部分企业办公软件会验证终端所获IP地址是否属于指定DHCP网段,当提示“IP不被允许”时,第一件事就是跑
ipconfig /all确认当前DHCP服务器是不是公司规定的那台,而不是盲目重启电脑。

Linux系统怎么查看DHCP服务器地址
Linux用户群体分化严重,有的在玩树莓派、NAS,有的是运维工程师,不同发行版、不同网络管理方式,查看DHCP服务器IP的方法也各不相同,这里按命令使用频率和实用性从高到低排列。
查看dhclient租约文件定位DHCP服务器IP
行业共识认为,绝大多数使用DHCP获取地址的Linux机器,都会在本地留下租约文件,执行:
cat /var/lib/dhcp/dhclient.leases
中有一个字段叫dhcp-server-identifier,后面的IP就是本次获取地址时响应的DHCP服务器,以Ubuntu 22.04 LTS为例,输出可能长这样:
lease {
interface "eth0";
fixed-address 192.168.1.100;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option dhcp-server-identifier 192.168.1.1;
}
注意,有些发行版路径不同,Fedora和CentOS 8+等使用NetworkManager管理网络的系统,租约文件可能位于/var/lib/NetworkManager/目录下,文件名类似internal-xxxxxx-eth0.lease,可以用grep dhcp-server-identifier /var/lib/NetworkManager/一次扫完,租约文件可能包含多条lease记录,越往下的越新,别拿第一行的旧记录当结论。
用dhclient命令强制交互输出DHCP服务器地址
如果你想实时查看DHCP协商过程,同时想知道服务器IP,可以用:
sudo dhclient -d -v eth0
-d表示前台运行,-v输出详细日志,屏幕上会出现一条DHCPOFFER from 192.168.1.1,这个来源IP就是DHCP服务器,执行完毕后按Ctrl + C中止,或者直接关掉终端窗口,这个方法在动态获取IP失败时尤其管用它能直接告诉你“正在尝试联系哪个服务器”,比翻日志直观得多。
通过systemd-networkd日志查询DHCP服务器IP
使用systemd-networkd管理网络的Linux服务器,查询命令换一下:
journalctl -u systemd-networkd --since today | grep -i dhcp4
在输出中找到类似DHCPv4 client: received address 192.168.1.100 via 192.168.1.1的日志行,最后的IP就是DHCP服务器,这种方法对排查“开机后IP没拿到”的问题非常有效,它保留了更完整的协商时间线。

对比三种Linux查询方式的适用场景
| 查询方式 | 适用系统 | 优势 | 劣势 |
|---|---|---|---|
| cat dhclient.leases | Ubuntu/Debian、CentOS 7旧版 | 信息全、无需联网 | 路径因发行版而异 |
| dhclient -d -v | 任意装dhclient的系统 | 实时查看交互过程 | 会短暂中断网络 |
| journalctl + grep | systemd系统 | 保留完整时间线 | 查询语句稍长 |
如果你正在使用NetworkManager,也可以运行nmcli connection show "设备名" | grep -i dhcp来查看分配给当前连接的DHCP服务器参数,但输出字段不如dhclient.leases那么清晰,建议优先前三种方法。
macOS系统查看DHCP服务器地址的命令
macOS是类Unix系统,命令风格介于Windows和Linux之间,用一条命令就能直接取到DHCP服务器标识符。
使用ipconfig getoption命令获取dhcp_server_identifier
打开“终端”应用(在“应用程序/实用工具”目录下),先查看网卡接口名称,通常有线网卡叫en0,无线网卡是en1或en0(不同机型顺序可能相反),不确定的话执行ifconfig看一下哪个接口分配了192.168开头的IPv4地址,确认接口名后输入:
ipconfig getoption en0 dhcp_server_identifier
终端会直接打印一个IP地址,这就是DHCP服务器的IP,整个命令简单到不需要加任何参数,也不用sudo,如果回显为空,说明这个接口的IP是手填的,没有走DHCP流程。
查看DHCP租约记录确认历史服务器地址
macOS系统还有一个特殊目录保存DHCP租约历史:
cat /var/db/dhcpclient/leases/
这里会列出多个带时间戳的XML文件,内容包含DHCPACK消息中的serverIdentifier字段,当你需要确认“上次开机时连的是哪台DHCP服务器”,或者怀疑DHCP服务器被中途篡改过,这个目录是唯一的直接证据。
路由器后台与图形工具辅助查看DHCP服务器IP
命令行确实高效,但不少人看到黑底白字就发怵,这种情况下不用死磕命令,图形工具同样能解决问题,以家用环境中最常见的TP-LINK、华为、小米路由器为例,登录路由器管理后台(通常为192.168.1.1或192.168.0.1),找到“DHCP服务器”或“局域网设置”菜单,页面上第一行就写着“DHCP服务器IP”或“网关地址”,它和路由器自身IP在绝大多数情况下是同一个。
不过这里存在一个容易被忽略的细节:如果网络里存在多个DHCP服务器(比如公司网络兼有核心路由器和某台自建服务器都在做DHCP),命令行查到的“DHCP服务器IP”才代表真正分配地址的那一台

,而后台显示的只是路由器自己作为DHCP服务时的配置,换句话说,排查问题的依据应该以命令行返回结果为准,而不是以设备后台配置为准。
DHCP服务器IP查询失败的排查思路
执行命令后没看到对应字段,多数不是命令敲错,而是网络状态特殊,遇到这种情况按下面顺序检查:
- 当前网卡是否启用了DHCP:Windows查看“网络适配器选项”里的IPv4属性是否为“自动获得IP地址”;Linux输入
ip addr看网卡上是否有dynamic字样;macOS看“系统设置/网络”中是否勾选了“使用DHCP”。 - DHCP协议报文有没有被防火墙拦:Windows防火墙偶尔会拦掉网卡发广播的DHCP DISCOVER包,导致没有DHCP OFFER回复,临时关闭防火墙再执行一次命令试试。
- 连接的是不是非标准交换机端口:部分办公网络的接入层交换机开启DHCP Snooping后,只允许信任端口发DHCP OFFER,这时无论怎么查,网卡上都不会有DHCP服务器IP,只能联系网络管理员检查交换机配置。
常见问题快速解答
查看DHCP服务器ip的命令会不会因为路由器品牌不同而变化?
不会,命令属于操作系统层的工具,不依赖路由器品牌,不管你家路由器是华硕、网件还是小米,只要电脑是Windows系统,用的就是ipconfig /all,品牌差异只体现在路由器后台界面布局上。
DHCP服务器IP和默认网关IP有什么区别?
两者可以相同也可以不同,默认网关负责转发跨网段数据包,DHCP服务器负责分配IP地址,在普通家用网络中,路由器集成了两个角色,所以IP一致;但在企业环境中,DHCP服务器可能位于独立主机上,例如10.10.20.250,而默认网关是10.10.20.1,两者完全不同,查询时看ipconfig /all输出里各自独立的行就行。
手机能查看DHCP服务器IP吗?
可以,但不推荐,苹果手机打开“设置/无线局域网”,点击当前WiFi右侧的“i”图标,最下方的“路由器”一栏展示的就是DHCP服务器IP(也是网关IP),安卓手机需进入WiFi详情查看“网关”,手机端信息展示不如命令行精确,它把网关和DHCP服务器混为一谈的情况很常见,如果两者本就不同则会误导判断,按我们的经验,需要精确排查网络问题时优先用电脑命令行,手机结果仅作参考。
无论你用的是Windows电脑还是Linux服务器,查看DHCP服务器IP这件事最终都要回到“认准命令行输出、别被设备后台界面带偏”这个原则上,动手执行一次命令,比背十次文档更有用。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/851017.html


评论列表(4条)
读了这篇文章,我深有感触。作者对服务器的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
@酷大961:读了这篇文章,我深有感触。作者对服务器的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于服务器的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是服务器部分,给了我很多新的思路。感谢分享这么好的内容!