Have any way to reorder network interfaces?

Hello! My OpenWRT instalation on x86 hardware have 12 eth interfaces. And this interfaces has wrong namenorder with real marks on case.
For example eth4 is real 1st port but eth0 is real 9th port.
Where I can do ip link set name after system boot but before network started to configure?

Check board.json in /etc.

May I ask what platform you use that has 12 nics?

1 Like


Some like this "no name".

root@router:~# cat /etc/rc.d/S13iface_names
#!/bin/sh /etc/rc.common

START=13
#STOP=99
PIDCOUNT=0

USE_PROCD=0

rename_iface()
{
        [ -e /sys/class/net/$2 ] && return 0
        ip link set down dev $1
        ip link set name $2 dev $1
        ip link set down dev $2
}

start_service()
{
        rename_iface eth0 sfp4
        rename_iface eth1 sfp3
        rename_iface eth2 sfp2
        rename_iface eth3 sfp1

        rename_iface eth4 eth1
        rename_iface eth5 eth2
        rename_iface eth6 eth3
        rename_iface eth7 eth4
        rename_iface eth8 eth5
        rename_iface eth9 eth6
        rename_iface eth10 eth7
        rename_iface eth11 eth8
}

boot() {
        _BOOT=1 start
}
1 Like

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.