gpt4 book ai didi

linux - 为什么 connman ipv4 设置默认有 dhcp

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:08 26 4
gpt4 key购买 nike

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

关于linux - 为什么 connman ipv4 设置默认有 dhcp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50874790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com