我正在开发一个自定义 Linux 操作系统(使用 Yocto 构建),我用它wpa_supplicant
来连接 Wi-Fi 网络并dhclient
获取 IP 地址。我可以连接到网络,并且可以从其他客户端和路由器管理面板上看到我的设备,但我看到的不是它的名称,而是未知的。此时我想显示它的主机名值。您能给我一些如何设置的建议吗?
在设备上:
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 metric 1
inet 192.168.1.133 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:08:ca:df:23:e7 txqueuelen 1000 (Ethernet)
RX packets 17700 bytes 1808390 (1.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2935 bytes 674859 (659.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在路由器上: 截屏
在另一台设备上:
Nmap scan report for 192.168.1.133
Host is up (0.0058s latency).
MAC Address: 00:08:ca:df:23:e7 (Unknown)
答案1
确保 dhclient 配置为在其租约请求中发送 DHCP 选项 12(主机名)。
dhclient.conf
:
send host-name = gethostname();