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.
ここで何が間違っているのか、どのように解決するのかわかりません。誰にもアイデアはありますか?
ご協力ありがとうございます。
挨拶、
アズド。