微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Connman 似乎没有启动 DHCP 服务器

如何解决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 举报,一经查实,本站将立刻删除。