[OE-core] [PATCH 1/1] systemd-conf: configure wired network with dhcp

Kang Kai Kai.Kang at windriver.com
Tue May 21 02:54:44 UTC 2019


On 2019/5/21 上午2:05, Khem Raj wrote:
>
>
> On 5/20/19 2:46 AM, kai.kang at windriver.com wrote:
>> From: Kai Kang <kai.kang at windriver.com>
>>
>> Add a configure file for systemd.networkd to configure wired network
>> interfaces with dhcp. It works with common network interfaces such eth0
>> and eno1.
>>
>> [YOCTO #13057]
>>
>> Signed-off-by: Kai Kang <kai.kang at windriver.com>
>> ---
>>   meta/recipes-core/systemd/systemd-conf/dhcp.network | 5 +++++
>>   meta/recipes-core/systemd/systemd-conf_242.bb       | 3 +++
>>   2 files changed, 8 insertions(+)
>>   create mode 100644 meta/recipes-core/systemd/systemd-conf/dhcp.network
>>
>> diff --git a/meta/recipes-core/systemd/systemd-conf/dhcp.network 
>> b/meta/recipes-core/systemd/systemd-conf/dhcp.network
>> new file mode 100644
>> index 0000000000..81f36ebaa5
>> --- /dev/null
>> +++ b/meta/recipes-core/systemd/systemd-conf/dhcp.network
>> @@ -0,0 +1,5 @@
>> +[Match]
>> +Name=en* eth*
>> +
>> +[Network]
>> +DHCP=yes
>> diff --git a/meta/recipes-core/systemd/systemd-conf_242.bb 
>> b/meta/recipes-core/systemd/systemd-conf_242.bb
>> index 96beea53a7..094f03e195 100644
>> --- a/meta/recipes-core/systemd/systemd-conf_242.bb
>> +++ b/meta/recipes-core/systemd/systemd-conf_242.bb
>> @@ -10,12 +10,14 @@ SRC_URI = "\
>>       file://logind.conf \
>>       file://system.conf \
>>       file://system.conf-qemuall \
>> +    file://dhcp.network \
>>   "
>>     do_install() {
>>       install -D -m0644 ${WORKDIR}/journald.conf 
>> ${D}${systemd_unitdir}/journald.conf.d/00-${PN}.conf
>>       install -D -m0644 ${WORKDIR}/logind.conf 
>> ${D}${systemd_unitdir}/logind.conf.d/00-${PN}.conf
>>       install -D -m0644 ${WORKDIR}/system.conf 
>> ${D}${systemd_unitdir}/system.conf.d/00-${PN}.conf
>> +    install -D -m0644 ${WORKDIR}/dhcp.network 
>> ${D}${systemd_unitdir}/network/80-dhcp.network
>>   }
>>     # Based on change from YP bug 8141, OE commit 
>> 5196d7bacaef1076c361adaa2867be31759c1b52
>> @@ -29,4 +31,5 @@ FILES_${PN} = "\
>>       ${systemd_unitdir}/journald.conf.d/ \
>>       ${systemd_unitdir}/logind.conf.d/ \
>>       ${systemd_unitdir}/system.conf.d/ \
>> +    ${systemd_unitdir}/network/ \
>>   "
>>
>
> Please look into
>
> https://github.com/YoeDistro/meta-yoe/tree/master/recipes-core/systemd
>
> this also means we need to enable networkd and resolved for this to work
>

I checked the repo you post,

1) package config 'networkd' and 'resolved' have been involved in 
default package config in systemd_242.bb

2) I suspect wireless.network is not necessary. Unlike wired network, we 
can't predict the ap name and connect it automatically.

3) the configure file doesn't work with qemu tap mode. I'll update with it.

4) Do the configure of section [DHCP] in wired.network necessary?

[DHCP]
RouteMetric=10
ClientIdentifier=mac


Thanks.


-- 
Kai Kang



More information about the Openembedded-core mailing list