为什么康曼 IPv4 设置默认具有 DHCP



我正在使用yocto rocko作为我的板子 我在启动时使用 rc.local 设置静态 ip。但一段时间后,ip被改变了。 所以我发现以下文件是罪魁祸首

/var/lib/connman/ethernet_*_cable/settings

在下面的文件中,行是导致问题:

IPV4.method=dhcp

我将dhcp更改为手动,一切正常。

如何在 yocto 构建或内核或文件系统中进行更改,以便在启动新卡时默认情况下其值是手动的

问候

如果你想在启动时继续手动执行此操作,你可以使用 connmanctl。我使用以下命令:

connmanctl config ethernet_*_cable --ipv4 dhcp
connmanctl config ethernet_*_cable --ipv4 manual <ipaddress> <netmask> <gateway>

ethernet_*_cable 中的 * 是不带 :的 mac 地址。

我想您可以修补 connman 以默认使用静态,但这不会调出具有相同 IP 的所有板,并且如果您的网络上的地址/路由不能很好地与您的静态设置配合使用,则不起作用?恕我直言,将其保留在 DHCP 中以便它可以在任何地方工作是有意义的,然后根据您选择的逻辑在脚本中重新配置。

相关内容

  • 没有找到相关文章

最新更新