【问题标题】: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 是有意义的,这样它就可以在任何地方工作,然后根据您选择的逻辑在脚本中重新配置。