BananaPi 主机名配置正确但路由器显示PC-B414,求排查方法
解决Banana Pi主机名在路由器显示异常的问题
看起来你的Banana Pi系统层面的主机名已经配置正确了,但路由器显示的名称通常来自设备通过网络协议上报的标识,而非单纯的系统主机名。下面是几个你可能遗漏的关键配置点:
检查DHCP客户端的主机名发送设置
路由器获取的主机名大多来自设备DHCP请求时携带的参数,即使系统hostname正确,DHCP客户端可能还在发送旧名称:- 如果你使用
dhclient作为DHCP客户端,编辑/etc/dhcp/dhclient.conf,确保存在并启用这一行:send host-name "bananapi";,保存后重启网络服务或者重新获取IP:dhclient -r && dhclient。 - 如果用NetworkManager管理网络,执行命令修改对应连接的DHCP主机名:
nmcli con modify <你的网络连接名> ipv4.dhcp-hostname bananapi,然后重启服务:systemctl restart NetworkManager(可以用nmcli con show查看所有连接名)。 - 若使用systemd-networkd,找到对应网络接口的
.network配置文件(通常在/etc/systemd/network/目录下),添加或修改[DHCPv4]段的DHCPHostname=bananapi,然后重启服务:systemctl restart systemd-networkd。
- 如果你使用
清除路由器的DHCP缓存或静态映射
很多路由器会缓存旧的MAC地址与主机名的映射,即使设备发送了新名称,路由器仍会显示旧值:- 登录Hitronhub CVE-30360后台,找到DHCP相关设置页面;
- 检查是否有静态DHCP映射,如果你的Banana Pi的MAC地址被绑定到了
PC-B414这个名称,直接修改为bananapi; - 若没有静态映射,尝试清除DHCP缓存,或者重启路由器,同时让Banana Pi重新获取IP。
检查mDNS/NetBIOS名称(如果路由器显示这类标识)
部分路由器会优先显示设备的mDNS或NetBIOS名称:- 若运行avahi-daemon(mDNS服务),编辑
/etc/avahi/avahi-daemon.conf,找到host-name字段,设置为bananapi,然后重启服务:systemctl restart avahi-daemon。 - 若开启了Samba服务(NetBIOS相关),编辑
/etc/samba/smb.conf,修改netbios name = bananapi,重启服务:systemctl restart smbd nmbd。
- 若运行avahi-daemon(mDNS服务),编辑
尝试完这些步骤后,再查看路由器的设备列表,应该就能显示正确的主机名了。
内容的提问来源于stack exchange,提问作者tai
相关产品推荐
相关产品推荐

