systemd-networkd가 네트워크 네임스페이스의 인터페이스를 처리할 수 있나요?

systemd-networkd가 네트워크 네임스페이스의 인터페이스를 처리할 수 있나요?

wlan0이 별도의 네트워크 네임스페이스에 있는 임베디드 시스템에서 systemd-networkd를 구성하려고 합니다. 네트워크가 사용 가능할 때 관련 서비스를 시작할 수 있도록 systemd가 인터페이스를 구성하고 모니터링할 수 있기를 바랍니다.

기본 네트워크 네임스페이스에 wlan0을 두면 networkctl은 네트워크가 작동되고 라우팅 가능하며 모든 것이 예상대로 작동함을 보여줍니다.

# networkctl status wlan0
6: wlan0
             Link File: /usr/lib/systemd/network/99-default.link
          Network File: /etc/systemd/network/wlan.network
                  Type: wlan
                 State: routable (configured)
                  Path: platform-47810000.mmc
                Driver: brcmfmac
            HW Address: 00:25:ca:2e:f6:e5
                   MTU: 1500 (min: 68, max: 1500)
  Queue Length (Tx/Rx): 1/0
               Address: 192.168.101.1

인터페이스를 다른 네임스페이스에 할당하도록 systed-netword를 구성하는 방법이 없습니다. systemd-networkd가 시작되기 전에 wlan0/phy0 인터페이스를 다른 네임스페이스로 수동으로 이동하면(다른 systemd 서비스에서 iw 명령을 사용하여) systemd-networkd는 wlan0 인터페이스를 찾을 수 없습니다.

Feb 16 16:01:34 buildroot systemd[1]: Starting Attach wlan0 to to network namespace inet_ns...
Feb 16 16:01:35 buildroot systemd[1]: Started Attach wlan0 to to network namespace inet_ns.
Feb 16 16:01:35 buildroot systemd[1]: Starting Network Service...
Feb 16 16:01:35 buildroot systemd-networkd[427]:
Feb 16 16:01:36 buildroot systemd-networkd[427]: Enumeration completed
Feb 16 16:01:36 buildroot systemd[1]: Started Network Service.
Feb 16 16:01:36 buildroot systemd-networkd[427]: wlan0: Could not find device, waiting for device initialization: No such device

systemd-networkd가 시작된 후 wlan0/phy0 인터페이스를 다른 네임스페이스로 수동으로 이동하면 networkd에서는 이를 볼 수 있지만 나중에 networkctl에서는 장치를 찾을 수 없습니다.

# networkctl status wlan0
Failed to query link bit rates: Unknown object '/org/freedesktop/network1/link/_36'.
6: wlan0
             Link File: n/a
          Network File: n/a
                  Type: wlan
                 State: n/a (unmanaged)
            HW Address: 00:25:ca:2e:f6:e5
                   MTU: 1500 (min: 68, max: 1500)
  Queue Length (Tx/Rx): 1/0

systemd에서 인터페이스를 다른 네트워크 네임스페이스로 이동하는 올바른 방법은 무엇입니까?

ベストアンサー1

おすすめ記事