I have this router as well and there was one thing I notice immediately, the kernel module for the RTL8366RB chip is not installed/loaded by default in the image for this router, so you have to install that first but need to get the network config working.
Make a backup of the network config first!
cp /etc/config/network /root/
I've changed the network config to the following:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option ifname 'eth0.1'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option macaddr '*removed*'
config interface 'wan'
option ifname 'eth0'
option proto 'dhcp'
Then restart the network config and insert the internet cable in port 0 (that is the first yellow port next to the power socket:
/etc/init.d/network restart
Then update the OPKG software list and install the appropriate kernel module for the switch chip:
opkg install kmod-switch-rtl8366rb
When finished, copy back the backupped network config:
cp /root/network /etc/config/
Reboot the device:
When it's back online, one thing to notice is that the command:
swconfig dev rtl8366rb show
Now works and shows the status of all ports, tested that by plugging in cables in random ports and it detected it, see results below:
root@OpenWrt:/# swconfig dev rtl8366rb show
Global attributes:
enable_learning: 1
enable_vlan: 1
enable_vlan4k: 0
blinkrate: 0
enable_qos: 1
Port 0:
mib: Port 0 MIB counters
IfInOctets : 21064
EtherStatsOctets : 21064
EtherStatsUnderSizePkts : 0
EtherFragments : 0
EtherStatsPkts64Octets : 37
EtherStatsPkts65to127Octets : 28
EtherStatsPkts128to255Octets : 3
EtherStatsPkts256to511Octets : 19
EtherStatsPkts512to1023Octets : 14
EtherStatsPkts1024to1518Octets : 0
EtherOversizeStats : 0
EtherStatsJabbers : 0
IfInUcastPkts : 0
EtherStatsMulticastPkts : 75
EtherStatsBroadcastPkts : 26
EtherStatsDropEvents : 0
Dot3StatsFCSErrors : 0
Dot3StatsSymbolErrors : 0
Dot3InPauseFrames : 0
Dot3ControlInUnknownOpcodes : 0
IfOutOctets : 2613
Dot3StatsSingleCollisionFrames : 0
Dot3StatMultipleCollisionFrames : 0
Dot3sDeferredTransmissions : 0
Dot3StatsLateCollisions : 0
EtherStatsCollisions : 0
Dot3StatsExcessiveCollisions : 0
Dot3OutPauseFrames : 0
Dot1dBasePortDelayExceededDiscards : 0
Dot1dTpPortInDiscards : 0
IfOutUcastPkts : 0
IfOutMulticastPkts : 12
IfOutBroadcastPkts : 18
led: 2
disable: 0
rate_in: 1048512
rate_out: 1048512
pvid: 1
link: port:0 link:down
Port 1:
mib: Port 1 MIB counters
IfInOctets : 0
EtherStatsOctets : 0
EtherStatsUnderSizePkts : 0
EtherFragments : 0
EtherStatsPkts64Octets : 0
EtherStatsPkts65to127Octets : 0
EtherStatsPkts128to255Octets : 0
EtherStatsPkts256to511Octets : 0
EtherStatsPkts512to1023Octets : 0
EtherStatsPkts1024to1518Octets : 0
EtherOversizeStats : 0
EtherStatsJabbers : 0
IfInUcastPkts : 0
EtherStatsMulticastPkts : 0
EtherStatsBroadcastPkts : 0
EtherStatsDropEvents : 0
Dot3StatsFCSErrors : 0
Dot3StatsSymbolErrors : 0
Dot3InPauseFrames : 0
Dot3ControlInUnknownOpcodes : 0
IfOutOctets : 0
Dot3StatsSingleCollisionFrames : 0
Dot3StatMultipleCollisionFrames : 0
Dot3sDeferredTransmissions : 0
Dot3StatsLateCollisions : 0
EtherStatsCollisions : 0
Dot3StatsExcessiveCollisions : 0
Dot3OutPauseFrames : 0
Dot1dBasePortDelayExceededDiscards : 0
Dot1dTpPortInDiscards : 0
IfOutUcastPkts : 0
IfOutMulticastPkts : 0
IfOutBroadcastPkts : 0
led: 3
disable: 0
rate_in: 1048512
rate_out: 1048512
pvid: 2
link: port:1 link:down
Port 2:
mib: Port 2 MIB counters
IfInOctets : 221637
EtherStatsOctets : 221637
EtherStatsUnderSizePkts : 0
EtherFragments : 0
EtherStatsPkts64Octets : 0
EtherStatsPkts65to127Octets : 298
EtherStatsPkts128to255Octets : 81
EtherStatsPkts256to511Octets : 496
EtherStatsPkts512to1023Octets : 0
EtherStatsPkts1024to1518Octets : 0
EtherOversizeStats : 0
EtherStatsJabbers : 0
IfInUcastPkts : 0
EtherStatsMulticastPkts : 724
EtherStatsBroadcastPkts : 151
EtherStatsDropEvents : 0
Dot3StatsFCSErrors : 0
Dot3StatsSymbolErrors : 0
Dot3InPauseFrames : 0
Dot3ControlInUnknownOpcodes : 0
IfOutOctets : 0
Dot3StatsSingleCollisionFrames : 0
Dot3StatMultipleCollisionFrames : 0
Dot3sDeferredTransmissions : 0
Dot3StatsLateCollisions : 0
EtherStatsCollisions : 0
Dot3StatsExcessiveCollisions : 0
Dot3OutPauseFrames : 0
Dot1dBasePortDelayExceededDiscards : 0
Dot1dTpPortInDiscards : 0
IfOutUcastPkts : 0
IfOutMulticastPkts : 0
IfOutBroadcastPkts : 0
led: 4
disable: 0
rate_in: 1048512
rate_out: 1048512
pvid: 3
link: port:2 link:up speed:1000baseT full-duplex txflow rxflow
Port 3:
mib: Port 3 MIB counters
IfInOctets : 4998
EtherStatsOctets : 4998
EtherStatsUnderSizePkts : 0
EtherFragments : 0
EtherStatsPkts64Octets : 0
EtherStatsPkts65to127Octets : 0
EtherStatsPkts128to255Octets : 1
EtherStatsPkts256to511Octets : 13
EtherStatsPkts512to1023Octets : 0
EtherStatsPkts1024to1518Octets : 0
EtherOversizeStats : 0
EtherStatsJabbers : 0
IfInUcastPkts : 0
EtherStatsMulticastPkts : 14
EtherStatsBroadcastPkts : 0
EtherStatsDropEvents : 0
Dot3StatsFCSErrors : 0
Dot3StatsSymbolErrors : 0
Dot3InPauseFrames : 0
Dot3ControlInUnknownOpcodes : 0
IfOutOctets : 0
Dot3StatsSingleCollisionFrames : 0
Dot3StatMultipleCollisionFrames : 0
Dot3sDeferredTransmissions : 0
Dot3StatsLateCollisions : 0
EtherStatsCollisions : 0
Dot3StatsExcessiveCollisions : 0
Dot3OutPauseFrames : 0
Dot1dBasePortDelayExceededDiscards : 0
Dot1dTpPortInDiscards : 0
IfOutUcastPkts : 0
IfOutMulticastPkts : 0
IfOutBroadcastPkts : 0
led: 0
disable: 0
rate_in: 1048512
rate_out: 1048512
pvid: 4
link: port:3 link:down
Port 4:
mib: Port 4 MIB counters
IfInOctets : 545064
EtherStatsOctets : 545064
EtherStatsUnderSizePkts : 0
EtherFragments : 0
EtherStatsPkts64Octets : 166
EtherStatsPkts65to127Octets : 234
EtherStatsPkts128to255Octets : 183
EtherStatsPkts256to511Octets : 265
EtherStatsPkts512to1023Octets : 119
EtherStatsPkts1024to1518Octets : 204
EtherOversizeStats : 0
EtherStatsJabbers : 0
IfInUcastPkts : 388
EtherStatsMulticastPkts : 601
EtherStatsBroadcastPkts : 182
EtherStatsDropEvents : 0
Dot3StatsFCSErrors : 0
Dot3StatsSymbolErrors : 0
Dot3InPauseFrames : 0
Dot3ControlInUnknownOpcodes : 0
IfOutOctets : 34294
Dot3StatsSingleCollisionFrames : 0
Dot3StatMultipleCollisionFrames : 0
Dot3sDeferredTransmissions : 3
Dot3StatsLateCollisions : 0
EtherStatsCollisions : 0
Dot3StatsExcessiveCollisions : 0
Dot3OutPauseFrames : 0
Dot1dBasePortDelayExceededDiscards : 0
Dot1dTpPortInDiscards : 0
IfOutUcastPkts : 407
IfOutMulticastPkts : 7
IfOutBroadcastPkts : 2
led: ???
disable: 0
rate_in: 1048512
rate_out: 1048512
pvid: 5
link: port:4 link:up speed:1000baseT full-duplex txflow rxflow
Port 5:
mib: Port 5 MIB counters
IfInOctets : 155629
EtherStatsOctets : 155629
EtherStatsUnderSizePkts : 0
EtherFragments : 0
EtherStatsPkts64Octets : 0
EtherStatsPkts65to127Octets : 1990
EtherStatsPkts128to255Octets : 13
EtherStatsPkts256to511Octets : 27
EtherStatsPkts512to1023Octets : 0
EtherStatsPkts1024to1518Octets : 0
EtherOversizeStats : 0
EtherStatsJabbers : 0
IfInUcastPkts : 407
EtherStatsMulticastPkts : 175
EtherStatsBroadcastPkts : 1448
EtherStatsDropEvents : 0
Dot3StatsFCSErrors : 0
Dot3StatsSymbolErrors : 0
Dot3InPauseFrames : 0
Dot3ControlInUnknownOpcodes : 0
IfOutOctets : 792763
Dot3StatsSingleCollisionFrames : 0
Dot3StatMultipleCollisionFrames : 0
Dot3sDeferredTransmissions : 3
Dot3StatsLateCollisions : 0
EtherStatsCollisions : 0
Dot3StatsExcessiveCollisions : 0
Dot3OutPauseFrames : 0
Dot1dBasePortDelayExceededDiscards : 0
Dot1dTpPortInDiscards : 1584
IfOutUcastPkts : 388
IfOutMulticastPkts : 1414
IfOutBroadcastPkts : 359
led: ???
disable: 0
rate_in: 1048512
rate_out: 1048512
pvid: 6
link: port:5 link:up speed:1000baseT full-duplex txflow rxflow auto
VLAN 1:
info: VLAN 1: Ports: '05', members=0021, untag=0021, fid=0
fid: 0
ports: 0 5
VLAN 2:
info: VLAN 2: Ports: '15', members=0022, untag=0022, fid=0
fid: 0
ports: 1 5
VLAN 3:
info: VLAN 3: Ports: '25', members=0024, untag=0024, fid=0
fid: 0
ports: 2 5
VLAN 4:
info: VLAN 4: Ports: '35', members=0028, untag=0028, fid=0
fid: 0
ports: 3 5
VLAN 5:
info: VLAN 5: Ports: '45', members=0030, untag=0030, fid=0
fid: 0
ports: 4 5
VLAN 6:
info: VLAN 6: Ports: '012345', members=003f, untag=003f, fid=0
fid: 0
ports: 0 1 2 3 4 5
The switch config can also be accessed now, but strangely, that does not seem to recognize the port states which the rtl8366rb sees, because in my paste above you can see that port 2 is up and below it's down:
root@OpenWrt:/# swconfig dev switch0 show
Global attributes:
enable_vlan: 1
alternate_vlan_disable: 0
Port 0:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 1
link: port:0 link:down
Port 1:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 1
link: port:1 link:down
Port 2:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 1
link: port:2 link:down
Port 3:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 1
link: port:3 link:down
Port 4:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 2
link: port:4 link:down
Port 5:
disable: 0
doubletag: 0
untag: 0
led: ???
lan: 1
recv_bad: 0
recv_good: 2231
pvid: 0
link: port:5 link:up speed:1000baseT full-duplex
Port 6:
disable: 0
doubletag: 0
untag: 0
led: ???
lan: ???
recv_bad: ???
recv_good: ???
pvid: 0
link: port:6 link:up speed:1000baseT full-duplex
VLAN 1:
ports: 0 1 2 3 5t
VLAN 2:
ports: 4 5t
And the output of rt305x is the same as above:
root@OpenWrt:/# swconfig dev rt305x show
Global attributes:
enable_vlan: 1
alternate_vlan_disable: 0
Port 0:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 1
link: port:0 link:down
Port 1:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 1
link: port:1 link:down
Port 2:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 1
link: port:2 link:down
Port 3:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 1
link: port:3 link:down
Port 4:
disable: 0
doubletag: 0
untag: 1
led: 0
lan: 1
recv_bad: 0
recv_good: 0
pvid: 2
link: port:4 link:down
Port 5:
disable: 0
doubletag: 0
untag: 0
led: ???
lan: 1
recv_bad: 0
recv_good: 2325
pvid: 0
link: port:5 link:up speed:1000baseT full-duplex
Port 6:
disable: 0
doubletag: 0
untag: 0
led: ???
lan: ???
recv_bad: ???
recv_good: ???
pvid: 0
link: port:6 link:up speed:1000baseT full-duplex
VLAN 1:
ports: 0 1 2 3 5t
VLAN 2:
ports: 4 5t
For the record, my network config is the default one (removed mac's):
root@OpenWrt:/# cat /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 interface 'lan'
option ifname 'eth0.1'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
config interface 'wan'
option ifname 'eth0.2'
option proto 'static'
option ipaddr '192.168.0.99'
option netmask '255.255.255.0'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0 1 2 3 5t'
config switch_vlan
option device 'switch0'
option vlan '2'
option ports '4 5t'
What I conclude out of this is that the switching part does not function properly, I've setup wireless as well and am able to connect with it and connect to luci, but the switch configuration shows that no ports are linked at the moment, just as the output of the commands above show.
I'm wondering what I can do to make the network config work, because as far as I can see, it should be setup correctly now with the right modules loaded.