On 2019/5/21 上午2:05, Khem Raj wrote:


On 5/20/19 2:46 AM, kai.k...@windriver.com wrote:
From: Kai Kang <kai.k...@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.k...@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

--
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to