【问题标题】:why connman ipv4 settings are having dhcp by default为什么 connman ipv4 设置默认具有 dhcp
【发布时间】:2018-06-15 11:34:52
【问题描述】:

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

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

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

IPV4.method=dhcp

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

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

问候

【问题讨论】:

  • 为什么要打负分??

标签: linux yocto rootfs connman


【解决方案1】:

如果您想在启动时继续手动操作,您可以使用 connmanctl。我使用这些命令:

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

ethernet_*_cable 中的 * 是没有 : 的 mac 地址。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 2014-03-10
    • 2023-03-11
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多