我正在运行一个 Linux 设备,它使用 hostapd 和 udhcpd 生成一个接入点(我遵循这指南)。我以前用我的 Ubuntu 16 PC 连接过它,但更新到 Ubuntu 22 后就无法连接了。客户端上的系统日志显示以下错误:
[1702642014.5815] dhcp4 (wlx000f005d7551):解析租约失败:无法从租约中获取网络掩码
/var/lib/dhcp/dhclient.leases 中存储的租约如下:
lease {
interface "wlx000f005d7551";
fixed-address 192.168.3.10;
option dhcp-lease-time 864000;
option dhcp-message-type 5;
option dhcp-server-identifier 192.168.3.1;
renew 5 2023/12/15 10:34:47;
rebind 5 2023/12/15 10:34:47;
expire 5 2023/12/15 10:34:47;
}
服务器上的输出ip addr
如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 00:25:ca:6b:d3:e5 brd ff:ff:ff:ff:ff:ff
3: wlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:25:ca:6b:d3:e5 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.1/24 brd 192.168.3.255 scope global wlan1
valid_lft forever preferred_lft forever
inet6 fe80::225:caff:fe6b:d3e5/64 scope link
valid_lft forever preferred_lft forever
根据服务器(使用dumpleases
),租约已发送,并且 IP 已正确分配。我尝试使用具有相同 dhclient 配置的 Ubuntu 22 笔记本电脑,效果很好。唯一的区别是我的 PC 上有一个 USB 无线适配器,并且启用了 UFW。我该如何解决这个问题?
编辑:手动设置该接口的 IP 和掩码有效。