Linux 为什么默认情况下connman ipv4设置具有dhcp

Linux 为什么默认情况下connman ipv4设置具有dhcp,linux,yocto,rootfs,connman,Linux,Yocto,Rootfs,Connman,我用yocto rocko做我的董事会 我在启动时使用rc.local设置静态ip。但过了一段时间,ip发生了变化。 所以我发现以下文件就是罪魁祸首 /var/lib/connman/ethernet_*_cable/settings 在下面的文件中,第行是导致问题的原因: IPV4.method=dhcp 我把dhcp改为手动,一切正常 如何在yocto构建、内核或文件系统中进行更改,以便在引导新卡时,默认情况下其值为手动 关于如果您想在启动时继续手动操作,可以使用Connmantl。我使用

我用yocto rocko做我的董事会 我在启动时使用rc.local设置静态ip。但过了一段时间,ip发生了变化。 所以我发现以下文件就是罪魁祸首

/var/lib/connman/ethernet_*_cable/settings
在下面的文件中,第行是导致问题的原因:

IPV4.method=dhcp

我把dhcp改为手动,一切正常

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


关于

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

connmanctl config ethernet_*_cable --ipv4 dhcp
connmanctl config ethernet_*_cable --ipv4 manual <ipaddress> <netmask> <gateway>
connmantl配置以太网电缆--ipv4 dhcp
connmanctl配置以太网电缆--ipv4手册
以太网电缆中的*是mac地址,不带:'s


我想你们可以给connman打补丁,让它默认使用静态,但若网络上的地址/路由不能很好地和静态设置配合使用,那个么它不会让所有的板都使用相同的IP吗?IMHO将其保留在DHCP上,这样它就可以在任何地方工作,然后根据您选择的逻辑在脚本中重新配置。

为什么使用负标记??