-1

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

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

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

IPV4.method=dhcp

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

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

问候

4

1 回答 1

0

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

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

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

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

于 2018-06-15T12:10:17.017 回答