我有一台同时具有以太网和 wifi 适配器的设备。我正尝试使用connman
它来管理我的连接。我希望它在以太网可用时连接到以太网,如果没有以太网连接,则返回到 wifi。
这是我的 /etc/connman/main.conf:
[General]
PreferredTechnologies=ethernet,wifi
SingleConnectedTechnology=true
什么有效:
- 如果我已连接以太网,则设备打开时会正确建立连接
- 如果我手动
connmanctl
连接 wifi,它将正确关闭以太网连接并切换到 wifi 连接
什么是不是工作:
- 如果设备启动时没有以太网线,则不会建立 wifi
- 如果设备已启动并连接到以太网,则断开电缆不会导致 wifi 连接
- 如果设备启动后再连接以太网电缆,则不会自动连接到以太网
我正在使用 connman 1.15
编辑:
/sys/class/net/eth0/carrier
似乎没有检测到电缆连接的变化ip monitor
似乎能够检测电缆何时连接或断开
答案1
问题似乎出在 PHY 驱动程序上。 的输出mii-tool eth0
表明No MII transceiver present!.
它无法正常工作。奇怪的是,我做过让它运行一段时间,然后又停止了,而驱动程序或内核没有发生任何变化。我怀疑驱动程序中存在某种错误。有问题的 PHYceiver 是 ICplus 101A,我尝试了 3.4 和主线(反向移植到 3.4)分支中的最新 Linux 驱动程序。