修改树莓派主机名后无法通过新主机名访问的问题求助
修改树莓派主机名后无法通过新主机名访问的问题求助
我家里的网络有两台设备:一台Raspberry Pi 4(运行默认Raspbian系统)和一台Windows笔记本,Pi的固定IP是192.168.0.40,笔记本是192.168.0.140。
我把Pi的/etc/hostname文件从默认的raspberrypi改成了想要的phobos,用hostname命令查询也确实返回了phobos,但现在遇到了头疼的问题:
- 在Windows终端ping新主机名
phobos时,提示「Ping request could not find host phobos」,完全找不到设备 - 但ping旧主机名
raspberrypi却能正常连通,还会显示raspberrypi.cable.rcn.com [192.168.0.40]
我怀疑是我的Arris DG3450A路由器的DHCP设置里没更新Pi的主机名,但不知道怎么触发它更新。下面是我的相关配置文件信息,有没有大佬能给点建议?
我的配置文件详情:
/etc/resolv.conf内容:
# Generated by resolvconf domain cable.rcn.com nameserver 192.168.0.1
/etc/dhcp/dhclient.conf里的关键设置:
send host-name = gethostname(); request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers;
可行的解决思路:
- 主动刷新DHCP租约:在树莓派上执行
sudo dhclient -r && sudo dhclient,先释放当前的DHCP租约再重新获取,这样能主动向路由器发送新的主机名信息 - 直接重启树莓派:有时候最简单的重启能让所有配置生效,包括让路由器重新识别设备的新主机名
- 手动修改路由器DHCP条目:打开浏览器登录你的Arris DG3450A管理后台(通常是192.168.0.1),找到DHCP租约列表,删掉旧的
raspberrypi条目,或者手动把对应192.168.0.40的主机名改成phobos - 检查本地hosts文件:确保树莓派自身的
/etc/hosts里,把旧的raspberrypi条目改成phobos——比如把127.0.1.1 raspberrypi改成127.0.1.1 phobos,不然可能影响本地解析和对外发送的主机名信息 - 试试mDNS零配置访问:如果路由器的DHCP解析一直有问题,Raspbian默认自带Avahi服务,你可以在Windows上尝试ping
phobos.local(注意加.local后缀),这样不用依赖路由器的DNS,直接通过本地网络完成解析
如果还有其他需要我补充的信息,随时告诉我!
备注:内容来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

