设置 connman 来管理单个首选连接

设置 connman 来管理单个首选连接

我有一台同时具有以太网和 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 驱动程序。

相关内容