调试owntone不运行(网口没有获取到IP)的问题

在串口工具中执行:

/rom/usr/sbin/owntone -c /etc/owntone.conf

输出内容:

[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: OwnTone version 28.12 taking off
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: Built with:
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - ffmpeg
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - Spotify
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - librespot-c
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - LastFM
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - Without Chromecast
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - MPD
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - Without websockets
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - ALSA
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - Without webinterface
[2025-04-27 14:54:57] [  LOG] [            (-1)]     main: - Regex

利用mkdir手动创建路径:

/srv/music
/var/cache/owntone

网络不通:

执行:swconfig dev switch0 show

swconfig dev switch0 show
Global attributes:
        enable_vlan: 1
        alternate_vlan_disable: 0
        bc_storm_protect: 0
        led_frequency: 0
Port 0:
        disable: 0
        doubletag: 0
        untag: 1
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 514
        tr_bad: 0
        tr_good: 130
        pvid: 1
        link: port:0 link:up speed:100baseT full-duplex
Port 1:
        disable: 0
        doubletag: 0
        untag: 0
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 1883
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:1 link:down
Port 2:
        disable: 0
        doubletag: 0
        untag: 0
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:2 link:down
Port 3:
        disable: 0
        doubletag: 0
        untag: 0
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:3 link:down
Port 4:
        disable: 0
        doubletag: 0
        untag: 0
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:4 link:down
Port 5:
        disable: 1
        doubletag: 0
        untag: 0
        led: ???
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:5 link:down
Port 6:
        disable: 0
        doubletag: 0
        untag: 0
        led: ???
        lan: ???
        recv_bad: ???
        recv_good: ???
        tr_bad: ???
        tr_good: ???
        pvid: 1
        link: port:6 link:up speed:1000baseT full-duplex
VLAN 1:
        ports: 0 6t

当前配置解读

项目 状态
有线连接的物理端口 ✅ Port 0:link: up
Port 0 当前 VLAN ✅ 属于 VLAN 1
VLAN 1 是否绑定了 CPU 接口 ✅ Port 6t(即 eth0)
结果 当前 Port 0 是 LAN 口的一部分,不是 WAN

我们要做的是:

✅ 把 Port 0 从 VLAN 1 移到 VLAN 2,使其作为 WAN 接口绑定到 eth0.2

完整 /etc/config/network 示例模板

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fdfd:9b14:219e::/48'

config interface 'lan'
        option ifname 'eth0.1'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.8.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

config interface 'wan'
        option ifname 'eth0.2'
        option proto 'dhcp'

config interface 'wan6'
        option ifname 'eth0.2'
        option proto 'dhcpv6'

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '1 2 3 4 6t'  # LAN ports

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '0 6t'        # WAN port: Port 0

⚠️ VLAN 1 原来是 0 6t,现在变成 1 2 3 4 6t(LAN)。
⚠️ VLAN 2 是新增的,用来绑定 Port 0 到 eth0.2(WAN)。

/etc/init.d/network restart