Successfully running VyOS on BPI-R4

The renaming seen in dmesg:

vyos@vyos:~$ sudo dmesg | grep renamed
[    4.511028] mtk_soc_eth 15100000.ethernet e4: renamed from eth0
[    4.540163] mtk_soc_eth 15100000.ethernet e6: renamed from eth2
[    4.549871] mtk_soc_eth 15100000.ethernet e5: renamed from eth1
[   32.168615] mtk_soc_eth 15100000.ethernet eth3: renamed from e5
[   33.173665] mtk_soc_eth 15100000.ethernet eth4: renamed from e6
[   34.279300] mtk_soc_eth 15100000.ethernet eth2: renamed from e4

You can see it being renamed from eth0 to e4, and then to eth2. I don’t see why that would break anything though.

References to eth0 in general:

vyos@vyos:~$ sudo dmesg | grep eth0
[    3.587229] mtk_soc_eth 15100000.ethernet eth0: mediatek frame engine at 0xffff800087240000, irq 102
[    3.728724] mtk_soc_eth 15100000.ethernet eth0: entered promiscuous mode
[    4.511028] mtk_soc_eth 15100000.ethernet e4: renamed from eth0

Full dmesg:

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd090]
[    0.000000] Linux version 6.18.0-vyos (vyos_bld@54118c90dae5) (gcc (Debian 12.2.0-14+deb12u1) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT_DYNAMIC Sun Jan 11 03:03:55 UTC 2026
[    0.000000] KASLR disabled due to lack of seed
[    0.000000] Machine model: Banana Pi BPI-R4 (2x SFP+)
[    0.000000] efi: UEFI not found.
[    0.000000] OF: reserved mem: 0x0000000042ff0000..0x0000000042ffffff (64 KiB) map non-reusable ramoops@42ff0000
[    0.000000] OF: reserved mem: 0x0000000043000000..0x000000004304ffff (320 KiB) nomap non-reusable secmon@43000000
[    0.000000] NUMA: Faking a node at [mem 0x0000000040000000-0x000000023fffffff]
[    0.000000] NODE_DATA(0) allocated [mem 0x23efd4c80-0x23efd8bff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000040000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000023fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x0000000042ffffff]
[    0.000000]   node   0: [mem 0x0000000043000000-0x000000004304ffff]
[    0.000000]   node   0: [mem 0x0000000043050000-0x000000023fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000023fffffff]
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.5
[    0.000000] percpu: Embedded 34 pages/cpu s101464 r8192 d29608 u139264
[    0.000000] pcpu-alloc: s101464 r8192 d29608 u139264 alloc=34*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GICv3 CPU interface
[    0.000000] CPU features: detected: Spectre-BHB
[    0.000000] CPU features: detected: ARM erratum 858921
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/2026.01.11-1110-rolling/vmlinuz console=ttyS0,115200n8 rootdelay=5 boot=live vyos-union=/boot/2026.01.11-1110-rolling net.ifnames=0 biosdevname=0 pcie_aspm=off
[    0.000000] PCIe ASPM is disabled
[    0.000000] Unknown kernel command line parameters "boot=live vyos-union=/boot/2026.01.11-1110-rolling biosdevname=0", will be passed to user space.
[    0.000000] printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] software IO TLB: area num 4.
[    0.000000] software IO TLB: mapped [mem 0x00000000f871f000-0x00000000fc71f000] (64MB)
[    0.000000] Fallback order for Node 0: 0 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2097152
[    0.000000] Policy zone: Normal
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Dynamic Preempt: none
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] 	Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.000000] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 416 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=0
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c080000
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.000000] arch_timer: CPU0: Trapping CNTVCT access
[    0.000000] arch_timer: cp15 timer running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000000] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.000319] Console: colour dummy device 80x25
[    0.001307] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=13000)
[    0.001314] pid_max: default: 32768 minimum: 301
[    0.003232] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.003255] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.007420] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.008165] rcu: Hierarchical SRCU implementation.
[    0.008167] rcu: 	Max phase no-delay instances is 400.
[    0.008305] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    0.009083] EFI services will not be available.
[    0.009269] smp: Bringing up secondary CPUs ...
[    0.009643] Detected VIPT I-cache on CPU1
[    0.009688] GICv3: CPU1: found redistributor 1 region 0:0x000000000c0a0000
[    0.009697] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.009713] arch_timer: CPU1: Trapping CNTVCT access
[    0.009722] CPU1: Booted secondary processor 0x0000000001 [0x411fd090]
[    0.010193] Detected VIPT I-cache on CPU2
[    0.010215] GICv3: CPU2: found redistributor 2 region 0:0x000000000c0c0000
[    0.010220] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.010227] arch_timer: CPU2: Trapping CNTVCT access
[    0.010232] CPU2: Booted secondary processor 0x0000000002 [0x411fd090]
[    0.010613] Detected VIPT I-cache on CPU3
[    0.010637] GICv3: CPU3: found redistributor 3 region 0:0x000000000c0e0000
[    0.010642] arch_timer: Enabling local workaround for ARM erratum 858921
[    0.010648] arch_timer: CPU3: Trapping CNTVCT access
[    0.010654] CPU3: Booted secondary processor 0x0000000003 [0x411fd090]
[    0.010714] smp: Brought up 1 node, 4 CPUs
[    0.010719] SMP: Total of 4 processors activated.
[    0.010722] CPU: All CPU(s) started at EL2
[    0.010738] CPU features: detected: 32-bit EL0 Support
[    0.010739] CPU features: detected: 32-bit EL1 Support
[    0.010742] CPU features: detected: CRC32 instructions
[    0.010749] CPU features: detected: PMUv3
[    0.010780] alternatives: applying system-wide alternatives
[    0.011313] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[    0.011494] Memory: 8061436K/8388608K available (19328K kernel code, 4246K rwdata, 10932K rodata, 9920K init, 618K bss, 306136K reserved, 16384K cma-reserved)
[    0.013229] devtmpfs: initialized
[    0.019529] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
[    0.019555] posixtimers hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    0.019588] futex hash table entries: 1024 (65536 bytes on 1 NUMA nodes, total 64 KiB, linear).
[    0.019744] 21456 pages in range for non-PLT usage
[    0.019747] 512976 pages in range for PLT usage
[    0.020969] pinctrl core: initialized pinctrl subsystem
[    0.022281] DMI not present or invalid.
[    0.023913] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.024649] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
[    0.024873] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.025220] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.025246] audit: initializing netlink subsys (disabled)
[    0.025359] audit: type=2000 audit(0.024:1): state=initialized audit_enabled=0 res=1
[    0.026179] thermal_sys: Registered thermal governor 'fair_share'
[    0.026182] thermal_sys: Registered thermal governor 'bang_bang'
[    0.026185] thermal_sys: Registered thermal governor 'step_wise'
[    0.026187] thermal_sys: Registered thermal governor 'user_space'
[    0.026221] cpuidle: using governor ladder
[    0.026237] cpuidle: using governor menu
[    0.026367] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.026426] ASID allocator initialised with 65536 entries
[    0.027712] Serial: AMBA PL011 UART driver
[    0.028351] pstore: Using crash dump compression: deflate
[    0.028358] printk: legacy console [ramoops-1] enabled
[    0.028764] pstore: Registered ramoops as persistent store backend
[    0.028770] ramoops: using 0x10000@0x42ff0000, ecc: 0
[    0.031544] /soc/interrupt-controller@c000000: Fixed dependency cycle(s) with /soc/interrupt-controller@c000000
[    0.039879] /soc/pcie@11280000: Fixed dependency cycle(s) with /soc/pcie@11280000/interrupt-controller
[    0.040155] /soc/pcie@11290000: Fixed dependency cycle(s) with /soc/pcie@11290000/interrupt-controller
[    0.040410] /soc/pcie@11300000: Fixed dependency cycle(s) with /soc/pcie@11300000/interrupt-controller
[    0.040678] /soc/pcie@11310000: Fixed dependency cycle(s) with /soc/pcie@11310000/interrupt-controller
[    0.045908] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[    0.045924] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
[    0.045930] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
[    0.045935] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
[    0.045941] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[    0.045945] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
[    0.045950] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
[    0.045955] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
[    0.063476] raid6: neonx8   gen()  4354 MB/s
[    0.080524] raid6: neonx4   gen()  4435 MB/s
[    0.097566] raid6: neonx2   gen()  3596 MB/s
[    0.114606] raid6: neonx1   gen()  2604 MB/s
[    0.131644] raid6: int64x8  gen()  1996 MB/s
[    0.148687] raid6: int64x4  gen()  2166 MB/s
[    0.165723] raid6: int64x2  gen()  2061 MB/s
[    0.182770] raid6: int64x1  gen()  1693 MB/s
[    0.182775] raid6: using algorithm neonx4 gen() 4435 MB/s
[    0.199805] raid6: .... xor() 3350 MB/s, rmw enabled
[    0.199810] raid6: using neon recovery algorithm
[    0.200224] ACPI: Interpreter disabled.
[    0.200857] iommu: Default domain type: Translated
[    0.200863] iommu: DMA domain TLB invalidation policy: lazy mode
[    0.204203] SCSI subsystem initialized
[    0.204355] libata version 3.00 loaded.
[    0.204484] usbcore: registered new interface driver usbfs
[    0.204511] usbcore: registered new interface driver hub
[    0.204539] usbcore: registered new device driver usb
[    0.204736] pps_core: LinuxPPS API ver. 1 registered
[    0.204741] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <[email protected]>
[    0.204753] PTP clock support registered
[    0.204928] EDAC MC: Ver: 3.0.0
[    0.205133] scmi_core: SCMI protocol bus registered
[    0.206917] vgaarb: loaded
[    0.207324] clocksource: Switched to clocksource arch_sys_counter
[    0.209096] pnp: PnP ACPI: disabled
[    0.214073] NET: Registered PF_INET protocol family
[    0.214326] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.218792] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    0.218845] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.218862] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.219057] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[    0.220001] TCP: Hash tables configured (established 65536 bind 65536)
[    0.220428] MPTCP token hash table entries: 8192 (order: 6, 196608 bytes, linear)
[    0.220600] UDP hash table entries: 4096 (order: 6, 262144 bytes, linear)
[    0.220754] UDP-Lite hash table entries: 4096 (order: 6, 262144 bytes, linear)
[    0.221103] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.221674] RPC: Registered named UNIX socket transport module.
[    0.221687] RPC: Registered udp transport module.
[    0.221692] RPC: Registered tcp transport module.
[    0.221697] RPC: Registered tcp-with-tls transport module.
[    0.221701] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.221710] NET: Registered PF_XDP protocol family
[    0.221732] PCI: CLS 0 bytes, default 64
[    0.221908] Trying to unpack rootfs image as initramfs...
[    0.227963] kvm [1]: nv: 568 coarse grained trap handlers
[    0.228434] kvm [1]: IPA Size Limit: 40 bits
[    0.229378] kvm [1]: vgic-v2@c420000
[    0.229421] kvm [1]: GIC system register CPU interface enabled
[    0.229452] kvm [1]: vgic interrupt IRQ9
[    0.229475] kvm [1]: Hyp nVHE mode initialized successfully
[    0.568820] Initialise system trusted keyrings
[    0.569035] workingset: timestamp_bits=40 max_order=21 bucket_order=0
[    0.573681] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.574860] NFS: Registering the id_resolver key type
[    0.574893] Key type id_resolver registered
[    0.574900] Key type id_legacy registered
[    0.574975] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.574985] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    0.575035] jffs2: version 2.2. (NAND) (SUMMARY)  Ā© 2001-2006 Red Hat, Inc.
[    0.577793] cryptd: max_cpu_qlen set to 1000
[    0.607375] xor: measuring software checksum speed
[    0.607930]    8regs           :  6167 MB/sec
[    0.608507]    32regs          :  5775 MB/sec
[    0.609256]    arm64_neon      :  4435 MB/sec
[    0.609261] xor: using function: 8regs (6167 MB/sec)
[    0.609271] async_tx: api initialized (async)
[    0.609282] Key type asymmetric registered
[    0.609295] Asymmetric key parser 'x509' registered
[    0.609503] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    0.609520] io scheduler mq-deadline registered
[    0.609527] io scheduler kyber registered
[    0.609678] io scheduler bfq registered
[    0.614262] mtk-xsphy soc:xs-phy@11e10000: failed to get ref_clk(id-1)
[    0.618750] ledtrig-cpu: registered to indicate activity on CPUs
[    0.619038] pciehp: pcie_port_service_register = 0
[    0.643007] mtk-socinfo mtk-socinfo.0.auto: error -ENOENT: Failed to get socinfo data
[    0.643036] mtk-socinfo mtk-socinfo.0.auto: probe with driver mtk-socinfo failed with error -2
[    0.679753] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.683269] printk: legacy console [ttyS0] disabled
[    0.703771] 11000000.serial: ttyS0 at MMIO 0x11000000 (irq = 99, base_baud = 2500000) is a ST16650V2
[    0.703828] printk: legacy console [ttyS0] enabled
[    0.959250] Freeing initrd memory: 33548K
[    0.969380] Serial: AMBA driver
[    2.040705] msm_serial: driver initialized
[    2.044812] SuperH (H)SCI(F) driver initialized
[    2.056783] loop: module loaded
[    2.063808] spi-nand spi0.0: Winbond SPI NAND was found.
[    2.069186] spi-nand spi0.0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
[    2.084913] 2 fixed-partitions partitions found on MTD device spi0.0
[    2.092350] Creating 2 MTD partitions on "spi0.0":
[    2.097154] 0x000000000000-0x000000200000 : "bl2"
[    2.104141] 0x000000200000-0x000008000000 : "ubi"
[    2.170122] ubi0: attaching mtd1
[    2.530352] ubi0: scanning is finished
[    2.552163] ubi0: attached mtd1 (name "ubi", size 126 MiB)
[    2.557665] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    2.564533] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    2.571311] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    2.578266] ubi0: good PEBs: 1008, bad PEBs: 0, corrupted PEBs: 0
[    2.584350] ubi0: user volume: 7, internal volumes: 1, max. volumes count: 128
[    2.591563] ubi0: max/mean erase counter: 2/1, WL threshold: 4096, image sequence number: 0
[    2.599903] ubi0: available PEBs: 2, total reserved PEBs: 1006, PEBs reserved for bad PEB handling: 40
[    2.609206] ubi0: background thread "ubi_bgt0d" started, PID 1195
[    2.732274] usbcore: registered new interface driver usb-storage
[    2.738950] i2c_dev: i2c /dev entries driver
[    2.744011] /soc/i2c@11003000/rt5190a@64: Fixed dependency cycle(s) with /soc/i2c@11003000/rt5190a@64/regulators/buck1
[    2.756196] pca954x 2-0070: supply vdd not found, using dummy regulator
[    2.766274] rtc-pcf8563 3-0051: low voltage detected, date/time is not reliable.
[    2.773787] rtc-pcf8563 3-0051: registered as rtc0
[    2.779780] rtc-pcf8563 3-0051: low voltage detected, date/time is not reliable.
[    2.787176] rtc-pcf8563 3-0051: hctosys: unable to read the hardware clock
[    2.795479] at24 3-0057: supply vcc not found, using dummy regulator
[    2.802476] at24 3-0057: 256 byte 24c02 EEPROM, writable, 8 bytes/write
[    2.809137] i2c i2c-2: Added multiplexed i2c bus 3
[    2.814138] i2c i2c-2: Added multiplexed i2c bus 4
[    2.819069] i2c i2c-2: Added multiplexed i2c bus 5
[    2.823993] i2c i2c-2: Added multiplexed i2c bus 6
[    2.828793] pca954x 2-0070: registered 4 multiplexed busses for I2C switch pca9545
[    2.837684] mtk-lvts-thermal 1100a000.lvts: golden temp=60
[    2.845186] mtk-wdt 1001c000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    2.853725] device-mapper: uevent: version 1.0.3
[    2.858506] device-mapper: ioctl: 4.50.0-ioctl (2025-04-28) initialised: [email protected]
[    2.870775] mtk-msdc 11230000.mmc: Got CD GPIO
[    2.871189] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[    2.882127] hid: raw HID events driver (C) Jiri Kosina
[    2.887364] usbcore: registered new interface driver usbhid
[    2.892931] usbhid: USB HID core driver
[    2.900863] hw perfevents: enabled with armv8_cortex_a73 PMU driver, 7 (0,8000003f) counters available
[    2.910808] drop_monitor: Initializing network drop monitor service
[    2.917897] NET: Registered PF_INET6 protocol family
[    2.923238] mtk-msdc 11230000.mmc: msdc_track_cmd_data: cmd=52 arg=00000C00; host->error=0x00000002
[    2.923884] Segment Routing with IPv6
[    2.932841] mtk-msdc 11230000.mmc: msdc_track_cmd_data: cmd=52 arg=80000C08; host->error=0x00000002
[    2.936021] In-situ OAM (IOAM) with IPv6
[    2.948940] mip6: Mobile IPv6
[    2.950097] mtk-msdc 11230000.mmc: msdc_track_cmd_data: cmd=5 arg=00000000; host->error=0x00000002
[    2.951899] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    2.961376] mtk-msdc 11230000.mmc: msdc_track_cmd_data: cmd=5 arg=00000000; host->error=0x00000002
[    2.967330] NET: Registered PF_PACKET protocol family
[    2.976234] mtk-msdc 11230000.mmc: msdc_track_cmd_data: cmd=5 arg=00000000; host->error=0x00000002
[    2.980751] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    2.990198] mtk-msdc 11230000.mmc: msdc_track_cmd_data: cmd=5 arg=00000000; host->error=0x00000002
[    3.002744] 8021q: 802.1Q VLAN Support v1.8
[    3.015759] Key type dns_resolver registered
[    3.020047] mpls_gso: MPLS GSO support
[    3.032193] registered taskstats version 1
[    3.036457] Loading compiled-in X.509 certificates
[    3.043785] mmc0: host does not support reading read-only switch, assuming write-enable
[    3.053843] mmc0: new high speed SDXC card at address 59b4
[    3.054170] Loaded X.509 cert 'Build time autogenerated kernel key: 306cade34bd6fba865255524ada29898cd233b92'
[    3.060015] mmcblk0: mmc0:59b4 EE4S5 239 GiB
[    3.075888] Demotion targets for Node 0: null
[    3.080096] GPT:Primary header thinks Alt. header is not at the end of the disk.
[    3.087702] GPT:15269887 != 500695039
[    3.091093] phy phy-soc:[email protected]: type_sw - reg 0x194, index 0
[    3.091370] GPT:Alternate GPT header not at the end of the disk.
[    3.091371] GPT:15269887 != 500695039
[    3.091374] GPT: Use GNU Parted to correct GPT errors.
[    3.091393]  mmcblk0: p1 p2 p3 p4 p5 p6
[    3.100072] mtk-pcie-gen3 11280000.pcie: host bridge /soc/pcie@11280000 ranges:
[    3.100768] mtk-pcie-gen3 11290000.pcie: host bridge /soc/pcie@11290000 ranges:
[    3.100788] mtk-pcie-gen3 11290000.pcie: Parsing ranges property...
[    3.100815] mtk-pcie-gen3 11290000.pcie:       IO 0x0028000000..0x00281fffff -> 0x0028000000
[    3.100834] mtk-pcie-gen3 11290000.pcie:      MEM 0x0028200000..0x002fffffff -> 0x0028200000
[    3.101423] mtk-pcie-gen3 11300000.pcie: host bridge /soc/pcie@11300000 ranges:
[    3.101440] mtk-pcie-gen3 11300000.pcie: Parsing ranges property...
[    3.101459] mtk-pcie-gen3 11300000.pcie:       IO 0x0030000000..0x00301fffff -> 0x0030000000
[    3.101474] mtk-pcie-gen3 11300000.pcie:      MEM 0x0030200000..0x0037ffffff -> 0x0030200000
[    3.102107] mtk-pcie-gen3 11310000.pcie: host bridge /soc/pcie@11310000 ranges:
[    3.102123] mtk-pcie-gen3 11310000.pcie: Parsing ranges property...
[    3.102138] mtk-pcie-gen3 11310000.pcie:       IO 0x0038000000..0x00381fffff -> 0x0038000000
[    3.102151] mtk-pcie-gen3 11310000.pcie:      MEM 0x0038200000..0x003fffffff -> 0x0038200000
[    3.103139] sfp sfp1: Host maximum power 3.0W
[    3.104355] sfp sfp2: Host maximum power 3.0W
[    3.107673] mtk-pcie-gen3 11280000.pcie: Parsing ranges property...
[    3.205124] mtk-pcie-gen3 11280000.pcie:       IO 0x0020000000..0x00201fffff -> 0x0020000000
[    3.213575] mtk-pcie-gen3 11280000.pcie:      MEM 0x0020200000..0x0027ffffff -> 0x0020200000
[    3.237613] xhci-mtk 11200000.usb: supply vbus not found, using dummy regulator
[    3.245049] xhci-mtk 11200000.usb: supply vusb33 not found, using dummy regulator
[    3.253127] xhci-mtk 11200000.usb: xHCI Host Controller
[    3.258368] xhci-mtk 11200000.usb: new USB bus registered, assigned bus number 1
[    3.268745] xhci-mtk 11200000.usb: hcc params 0x01403f99 hci version 0x110 quirks 0x0000000000200010
[    3.277904] xhci-mtk 11200000.usb: irq 115, io mem 0x11200000
[    3.283757] xhci-mtk 11200000.usb: xHCI Host Controller
[    3.288979] xhci-mtk 11200000.usb: new USB bus registered, assigned bus number 2
[    3.296368] xhci-mtk 11200000.usb: Host supports USB 3.2 Enhanced SuperSpeed
[    3.300345] mtk-pcie-gen3 11310000.pcie: PCIe link down, current LTSSM state: detect.quiet (0x1)
[    3.300346] mtk-pcie-gen3 11300000.pcie: PCIe link down, current LTSSM state: detect.quiet (0x1)
[    3.300359] mtk-pcie-gen3 11290000.pcie: PCIe link down, current LTSSM state: detect.quiet (0x1)
[    3.300373] mtk-pcie-gen3 11300000.pcie: probe with driver mtk-pcie-gen3 failed with error -110
[    3.300377] mtk-pcie-gen3 11290000.pcie: probe with driver mtk-pcie-gen3 failed with error -110
[    3.303513] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[    3.312198] mtk-pcie-gen3 11310000.pcie: probe with driver mtk-pcie-gen3 failed with error -110
[    3.320958] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.371248] usb usb1: Product: xHCI Host Controller
[    3.376118] usb usb1: Manufacturer: Linux 6.18.0-vyos xhci-hcd
[    3.381945] usb usb1: SerialNumber: 11200000.usb
[    3.386915] hub 1-0:1.0: USB hub found
[    3.390686] hub 1-0:1.0: 1 port detected
[    3.394828] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    3.402975] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.18
[    3.411234] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.418452] usb usb2: Product: xHCI Host Controller
[    3.423321] usb usb2: Manufacturer: Linux 6.18.0-vyos xhci-hcd
[    3.429144] usb usb2: SerialNumber: 11200000.usb
[    3.429747] mtk-pcie-gen3 11280000.pcie: PCIe link down, current LTSSM state: detect.quiet (0x1)
[    3.434002] hub 2-0:1.0: USB hub found
[    3.442558] mtk-pcie-gen3 11280000.pcie: probe with driver mtk-pcie-gen3 failed with error -110
[    3.446281] hub 2-0:1.0: 1 port detected
[    3.587229] mtk_soc_eth 15100000.ethernet eth0: mediatek frame engine at 0xffff800087240000, irq 102
[    3.597399] mtk_soc_eth 15100000.ethernet eth1: mediatek frame engine at 0xffff800087240000, irq 102
[    3.607370] mtk_soc_eth 15100000.ethernet eth2: mediatek frame engine at 0xffff800087240000, irq 102
[    3.666072] mt7530-mmio 15020000.switch: configuring for fixed/internal link mode
[    3.673606] mt7530-mmio 15020000.switch: Link is Up - 10Gbps/Full - flow control rx/tx
[    3.674233] mt7530-mmio 15020000.switch wan (uninitialized): PHY [mt7530-0:00] driver [Generic PHY] (irq=POLL)
[    3.693446] mt7530-mmio 15020000.switch lan1 (uninitialized): PHY [mt7530-0:01] driver [Generic PHY] (irq=POLL)
[    3.705296] mt7530-mmio 15020000.switch lan2 (uninitialized): PHY [mt7530-0:02] driver [Generic PHY] (irq=POLL)
[    3.717052] mt7530-mmio 15020000.switch lan3 (uninitialized): PHY [mt7530-0:03] driver [Generic PHY] (irq=POLL)
[    3.728724] mtk_soc_eth 15100000.ethernet eth0: entered promiscuous mode
[    3.735455] DSA: tree 0 setup
[    3.739124] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[    3.746250] clk: Disabling unused clocks
[    3.751120] PM: genpd: Disabling unused power domains
[    3.759146] Freeing unused kernel memory: 9920K
[    3.784365] usb 1-1: new high-speed USB device number 2 using xhci-mtk
[    3.815884] Checked W+X mappings: passed, no W+X pages found
[    3.821579] Run /init as init process
[    3.825242]   with arguments:
[    3.825247]     /init
[    3.825250]   with environment:
[    3.825253]     HOME=/
[    3.825256]     TERM=linux
[    3.825259]     boot=live
[    3.825261]     vyos-union=/boot/2026.01.11-1110-rolling
[    3.825264]     biosdevname=0
[    3.917570] usb 1-1: New USB device found, idVendor=2109, idProduct=2822, bcdDevice= 0.30
[    3.925762] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.932893] usb 1-1: Product: USB2.0 Hub             
[    3.937937] usb 1-1: Manufacturer: VIA Labs, Inc.         
[    3.944278] hub 1-1:1.0: USB hub found
[    3.948289] hub 1-1:1.0: 5 ports detected
[    4.044017] usb 2-1: new SuperSpeed USB device number 2 using xhci-mtk
[    4.079490] usb 2-1: New USB device found, idVendor=2109, idProduct=0822, bcdDevice= 0.30
[    4.087716] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    4.094869] usb 2-1: Product: USB3.1 Hub             
[    4.099925] usb 2-1: Manufacturer: VIA Labs, Inc.         
[    4.156935] hub 2-1:1.0: USB hub found
[    4.161003] hub 2-1:1.0: 4 ports detected
[    4.495505] mtdblock: MTD device 'ubi' is NAND, please consider using UBI block devices instead.
[    4.511028] mtk_soc_eth 15100000.ethernet e4: renamed from eth0
[    4.531151] mtdblock: MTD device 'bl2' is NAND, please consider using UBI block devices instead.
[    4.540163] mtk_soc_eth 15100000.ethernet e6: renamed from eth2
[    4.549871] mtk_soc_eth 15100000.ethernet e5: renamed from eth1
[    4.618379] usb 1-1.5: new high-speed USB device number 3 using xhci-mtk
[    4.705461] usb 1-1.5: New USB device found, idVendor=2109, idProduct=8822, bcdDevice= 0.01
[    4.713864] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    4.721199] usb 1-1.5: Product: USB Billboard Device   
[    4.726427] usb 1-1.5: Manufacturer: VIA Labs, Inc.         
[    4.732086] usb 1-1.5: SerialNumber: 0000000000000001
[    5.913350] random: crng init done
[   10.417719] EXT4-fs (mmcblk0p6): mounted filesystem 9620d283-42e2-4092-bd1b-8fe8526a06a4 ro with ordered data mode. Quota mode: disabled.
[   10.550260] loop0: detected capacity change from 0 to 1172688
[   10.960285] mtdblock: MTD device 'bl2' is NAND, please consider using UBI block devices instead.
[   10.961674] mtdblock: MTD device 'ubi' is NAND, please consider using UBI block devices instead.
[   17.279566] mtdblock: MTD device 'bl2' is NAND, please consider using UBI block devices instead.
[   17.333119] mtdblock: MTD device 'bl2' is NAND, please consider using UBI block devices instead.
[   17.391871] mtdblock: MTD device 'bl2' is NAND, please consider using UBI block devices instead.
[   17.411725] mtdblock: MTD device 'bl2' is NAND, please consider using UBI block devices instead.
[   17.528893] mtdblock: MTD device 'ubi' is NAND, please consider using UBI block devices instead.
[   17.580402] mtdblock: MTD device 'ubi' is NAND, please consider using UBI block devices instead.
[   17.635238] mtdblock: MTD device 'ubi' is NAND, please consider using UBI block devices instead.
[   17.706709] overlayfs: null uuid detected in lower fs '/', falling back to xino=off,index=off,nfs_export=off.
[   17.894403] EXT4-fs (mmcblk0p6): re-mounted 9620d283-42e2-4092-bd1b-8fe8526a06a4 r/w.
[   18.067298] overlayfs: null uuid detected in lower fs '/', falling back to xino=off,index=off,nfs_export=off.
[   19.863211] systemd[1]: System time before build time, advancing clock.
[   20.045582] systemd[1]: systemd 252.39-1~deb12u1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[   20.078272] systemd[1]: Detected architecture arm64.
[   20.108224] systemd[1]: Hostname set to <vyos>.
[   21.861981] systemd[1]: Queued start job for default target Multi-User System.
[   21.887673] systemd[1]: Created slice Slice /system/getty.
[   21.901789] systemd[1]: Created slice Slice /system/modprobe.
[   21.916650] systemd[1]: Created slice Slice /system/serial-getty.
[   21.931406] systemd[1]: Created slice User and Session Slice.
[   21.944613] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[   21.961584] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[   21.978889] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[   21.997447] systemd[1]: Reached target Local Encrypted Volumes.
[   22.010592] systemd[1]: Reached target Local Integrity Protected Volumes.
[   22.026500] systemd[1]: Reached target Remote File Systems.
[   22.039453] systemd[1]: Reached target Slice Units.
[   22.050464] systemd[1]: Reached target TLS tunnels for network services - per-config-file target.
[   22.068463] systemd[1]: Reached target Swaps.
[   22.078515] systemd[1]: Reached target Local Verity Protected Volumes.
[   22.094890] systemd[1]: Listening on initctl Compatibility Named Pipe.
[   22.114719] systemd[1]: Listening on Journal Socket (/dev/log).
[   22.129230] systemd[1]: Listening on Journal Socket.
[   22.141668] systemd[1]: Listening on udev Control Socket.
[   22.155020] systemd[1]: Listening on udev Kernel Socket.
[   22.182838] systemd[1]: Mounting Huge Pages File System...
[   22.199989] systemd[1]: Mounting POSIX Message Queue File System...
[   22.220000] systemd[1]: Mounting Kernel Debug File System...
[   22.236940] systemd[1]: Mounting Kernel Trace File System...
[   22.258241] systemd[1]: Starting Create List of Static Device Nodes...
[   22.276817] systemd[1]: Starting Load Kernel Module configfs...
[   22.293651] systemd[1]: Starting Load Kernel Module dm_mod...
[   22.311606] systemd[1]: Starting Load Kernel Module drm...
[   22.327608] systemd[1]: Starting Load Kernel Module efi_pstore...
[   22.345657] systemd[1]: Starting Load Kernel Module fuse...
[   22.360802] systemd[1]: Starting Load Kernel Module loop...
[   22.378478] systemd[1]: Starting Journal Service...
[   22.389696] fuse: init (API version 7.45)
[   22.396013] systemd[1]: Starting Load Kernel Modules...
[   22.423941] systemd[1]: Starting Remount Root and Kernel File Systems...
[   22.444396] systemd[1]: Starting Coldplug All udev Devices...
[   22.463740] systemd[1]: Mounted Huge Pages File System.
[   22.469458] Bridge firewalling registered
[   22.485491] systemd[1]: Mounted POSIX Message Queue File System.
[   22.500919] systemd[1]: Mounted Kernel Debug File System.
[   22.513878] systemd[1]: Started Journal Service.
[   22.675818] systemd-journald[2915]: Received client request to flush runtime journal.
[   22.692831] systemd-journald[2915]: File /var/log/journal/5c69d7b760a04d5d975989de6b3f35d8/system.journal corrupted or uncleanly shut down, renaming and replacing.
[   23.661500] mtdblock: MTD device 'bl2' is NAND, please consider using UBI block devices instead.
[   23.666929] mtdblock: MTD device 'ubi' is NAND, please consider using UBI block devices instead.
[   25.137005] cpufreq-dt cpufreq-dt: failed register driver: -17
[   25.142895] cpufreq-dt cpufreq-dt: probe with driver cpufreq-dt failed with error -17
[   25.740220] Process accounting resumed
[   32.168615] mtk_soc_eth 15100000.ethernet eth3: renamed from e5
[   33.173665] mtk_soc_eth 15100000.ethernet eth4: renamed from e6
[   34.279300] mtk_soc_eth 15100000.ethernet eth2: renamed from e4
[   55.825595] pim6reg: entered allmulticast mode
[   64.711350] mtk_soc_eth 15100000.ethernet eth2: configuring for fixed/internal link mode
[   64.711418] mtk_soc_eth 15100000.ethernet eth2: Link is Up - 10Gbps/Full - flow control rx/tx
[   64.711967] mt7530-mmio 15020000.switch lan3: configuring for phy/internal link mode
[   65.445114] mtk_soc_eth 15100000.ethernet eth3: configuring for inband/usxgmii link mode
[   66.179787] mt7530-mmio 15020000.switch lan2: configuring for phy/internal link mode
[   66.901176] mt7530-mmio 15020000.switch lan1: configuring for phy/internal link mode
[   68.340265] mtk_soc_eth 15100000.ethernet eth4: configuring for inband/usxgmii link mode
[   81.707558] process '/usr/sbin/netplugd' started with executable stack
[  123.963477] systemd-journald[2915]: File /var/log/journal/5c69d7b760a04d5d975989de6b3f35d8/user-1002.journal corrupted or uncleanly shut down, renaming and replacing.
[ 1078.624605] mt7530-mmio 15020000.switch lan1: Link is Up - 1Gbps/Full - flow control rx/tx

These links describe the renaming process we see in the dmesg:

Just to see if it would make a difference, I programmed a Base MAC and a count value of 3 into the EEPROM as shown in that other thread. As expected, it didn’t make a difference other than making sure that the interfaces that didn’t have a hardcoded MAC address (in this case only eth2) now have a persistent MAC address.

I imagine that programming the EEPROM like this might possibly make it work if I remove the hardcoded MAC addresses from the device tree, but it would presumably also make all the LAN ports have the same MAC address. I’m not sure if VyOS likes that as the configuration normally ties the interface name and configuration to the MAC address. @frank-w Would it be wrong to increase the count to 6? It would also require me to maintain a separate fork forever.