起動時にネットワークデバイスが接続されていない場合、systemd-networkdが静的IPを割り当てない問題

起動時にネットワークデバイスが接続されていない場合、systemd-networkdが静的IPを割り当てない問題

Buildrootを使用して構築されたLinux組み込みシステムがあり、v250がsystemdになっています。

以前のバージョンのbuildrootではsystemd v232を使用していました。

次のネットワークファイルが定義されています。

/etc/systemd/network/20-wired.network

[Match]
Name=usb0

[Network]
Address=192.168.89.14/24

この設定は、ブート後にIPアドレスを確認するときに古いビルドルートイメージで正しく機能します。

# ip a

3: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 36:f9:b3:30:8f:b8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.90.14/24 brd 192.168.90.255 scope global usb0
       valid_lft forever preferred_lft forever

ただし、現在のビルドルートでは起動時にIPアドレスを割り当てることができません。

# ip a

3: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 4a:1d:3c:df:39:ea brd ff:ff:ff:ff:ff:ff

何が起こっているのかを確認するためにnetworkctlを使用しようとすると、次のような結果が表示されます。

● 3: usb0                   
                 Link File: /usr/lib/systemd/network/99-default.link
              Network File: /etc/systemd/network/20-wired.network
                      Type: gadget
                     State: no-carrier (configuring)
              Online state: offline
                      Path: platform-ci_hdrc.0
                    Driver: g_ether
          Hardware Address: 4a:1d:3c:df:39:ea
                       MTU: 1500
                     QDisc: pfifo_fast
  Number of Queues (Tx/Rx): 1/1
         Activation Policy: up
       Required For Online: yes

Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: Requesting static route (n/a): dst: n/a, src: n/a, gw: 192.168.89.1, prefsrc: n/a, scope: global, table: main(254), proto: static, type: unicast, nexthop: 0, prioa
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: Requesting routes
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: link_check_ready(): link layer is configuring.
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: Setting master interface
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: master interface set.
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: link_check_ready(): link is not activated.
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: Bringing link up
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: Flags change: +UP
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: Link UP
Oct 04 16:48:16 rpi systemd-networkd[229]: usb0: link_check_ready(): static addresses are not configured.

ここで何が間違っているのか、どのように解決するのかわかりません。誰にもアイデアはありますか?

ご協力ありがとうございます。

挨拶、

アズド。

ベストアンサー1

おすすめ記事