IP地址自动分配失败怎么办
最近在家想搭个小型网站,路由器一插,电脑却提示“IP地址自动分配失败”,连不上网。这种情况其实挺常见的,尤其是在搭建本地服务器或者配置家庭网络环境时,DHCP出点问题,设备就拿不到IP,自然没法通信。
别急着重启十遍,先一步步排查。最常见的原因其实是DHCP服务没开。比如你用的是家用路由器,进后台看看DHCP服务器是不是被不小心关了。登录路由器管理页面(一般是192.168.1.1或192.168.0.1),找到“DHCP服务器”选项,确认状态是启用的。如果之前为了测试静态IP临时关闭过,忘了打开,就会导致新设备连不上。
检查设备端设置
有时候问题不在路由器,而在你的电脑。比如Windows系统,网络适配器可能被手动设成了固定IP,但又没填完整,导致获取不到地址。打开“网络和共享中心”>“更改适配器设置”>右键当前连接>“属性”>双击“Internet协议版本4(TCP/IPv4)”,确保选中的是“自动获得IP地址”和“自动获得DNS服务器地址”。
Linux服务器环境下更常见这种问题。比如Ubuntu服务器启动后发现没有网络,可以运行 ip a 查看网卡状态。如果ens33这类接口只有fe80开头的IPv6地址,没有192.168.x.x的IPv4地址,基本就是DHCP失败了。这时候可以检查/etc/netplan/下的配置文件:
<network>
<version>2</version>
<ethernets>
<ens33>
<dhcp4>true</dhcp4>
</ens33>
</ethernets>
</network>确认dhcp4: true已开启,然后执行sudo netplan apply应用配置。
路由器DHCP地址池耗尽
另一个容易被忽略的问题是地址池满了。家用路由器默认分配192.168.1.100到192.168.1.199,总共100个地址。如果你家里智能设备特别多——空调、电视、灯泡、摄像头全连Wi-Fi,再加上手机平板,很容易把号段占满。新设备一接入,没IP可分,就报错。
解决办法是登录路由器,扩大地址池范围,比如改成100到250,或者直接重启路由器释放一些旧连接。也可以在路由器里查看已分配的客户端列表,把长期不用的设备踢下线。
冲突或干扰也不少见
有些老旧设备会自己冒充DHCP服务器,尤其是公司或学校环境里接了二手交换机。这时候网络里有两个“发号员”,电脑懵了,不知道听谁的。可以用Wireshark抓包看有没有非预期的DHCPOFFER回复。
还有种情况是网线松了或者接口损坏,物理层不通,自然谈不上分配IP。换根线试试,或者插到别的端口,排除硬件问题。
实在不行,临时给设备配个静态IP应急也行。比如设置IP为192.168.1.10,子网掩码255.255.255.0,网关192.168.1.1,先让服务跑起来,再慢慢查根本原因。
IP分配这事儿看着小,真出问题能让你折腾半天。动手前先理清思路:是服务没开?设备设错了?地址不够分?还是硬件链路有问题?一个个排除,比反复重启高效多了。