Connman 似乎没有启动 DHCP 服务器

问题描述

我正在使用 Yocto 创建一个 USB 小工具,它加载小工具内核模块并被我的主机识别为网络接口 (usb0)。在小工具上,我已安装并运行 connman。我使用的是默认配置(无 /etc/connman/main.conf),但我尝试在 /var/lib/connman/settings 中手动启用小工具:

~# cat /var/lib/connman/settings
[global]
OfflineMode=false

[Gadget]
Enable=true
Tethering=true

但是,当我尝试从主机获取 IP 时(例如使用 dhcpcd usb0),它似乎没有找到 DHCP 服务器,而是获取了 IPv4LL。我的主机的 journalctl 看起来像这样:

avahi-daemon[812]: Registering new address record>
dhcpcd[875]: usb0: soliciting an IPv6 router
dhcpcd[875]: usb0: soliciting a DHCP lease
dhcpcd[875]: usb0: probing for an IPv4LL address
dhcpcd[875]: usb0: using IPv4LL address 169.254.1>
avahi-daemon[812]: Joining mDNS multicast group o>
avahi-daemon[812]: New relevant interface usb0.IP>
dhcpcd[875]: usb0: adding route to 169.254.0.0/16
avahi-daemon[812]: Registering new address record>
dhcpcd[875]: usb0: no IPv6 Routers available

请注意,在小工具上,我创建了一个服务配置文件来为 usb0 接口提供一个 IP,它得到:

3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP8000> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 66:7e:25:f1:3d:cf brd ff:ff:ff:ff:ff:ff
    inet 10.42.0.2/24 brd 10.42.0.255 scope global usb0
       valid_lft forever preferred_lft forever
    inet6 fe80::647e:25ff:fef1:3dcf/64 scope link 
       valid_lft forever preferred_lft forever

这是服务配置:

[service_gadget]
Type = gadget
IPv4 = 10.42.0.2/255.255.255.0/10.42.0.1

如果 Connman 启动 DHCP 服务器并成功地将 IP 分配给主机 usb0 接口时,我会缺少什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...