New Xiaomi router AC2100

Is anyone else experiencing stability issues and poor performance on 2.4GHz?
I'm running stock 21.02

getting only 5Mb max, if the packages manage to get through

I am having lots of problems with 2.4Ghz with the release and snapshot versions in the last few weeks. I had a few months of fantastic stability before that. Just in case anyone else has had the issue.
Edit, I ws logging to my syslog server. I got these messages and then the 2.4GHz stopped working until I rebooted. I did try and restart then disable and re-enable the 2.4GHz interface but it did not help.
Now it is rebooted it is working perfectly.

Sep 14 16:37:41 xiaomi hostapd: wlan0: STA 60:01:94:cc:bd:52 WPA: group key handshake failed (RSN) after 4 tries
Sep 14 16:37:41 xiaomi hostapd: wlan0: AP-STA-DISCONNECTED 60:01:94:cc:bd:52
Sep 14 16:37:41 xiaomi hostapd: wlan0: STA 5c:cf:7f:00:15:4e WPA: group key handshake failed (RSN) after 4 tries
Sep 14 16:37:41 xiaomi hostapd: wlan0: AP-STA-DISCONNECTED 5c:cf:7f:00:15:4e
Sep 14 16:37:41 xiaomi hostapd: wlan0: STA 5c:cf:7f:0c:92:79 WPA: group key handshake failed (RSN) after 4 tries
Sep 14 16:37:41 xiaomi hostapd: wlan0: AP-STA-DISCONNECTED 5c:cf:7f:0c:92:79
Sep 14 16:37:41 xiaomi hostapd: wlan0: STA 1c:bf:ce:05:98:61 WPA: group key handshake failed (RSN) after 4 tries
Sep 14 16:37:41 xiaomi hostapd: wlan0: AP-STA-DISCONNECTED 1c:bf:ce:05:98:61
Sep 14 16:37:46 xiaomi hostapd: wlan0: STA 60:01:94:cc:bd:52 IEEE 802.11: deauthenticated due to local deauth request
Sep 14 16:37:46 xiaomi hostapd: wlan0: STA 5c:cf:7f:00:15:4e IEEE 802.11: deauthenticated due to local deauth request
Sep 14 16:37:46 xiaomi hostapd: wlan0: STA 5c:cf:7f:0c:92:79 IEEE 802.11: deauthenticated due to local deauth request
Sep 14 16:37:46 xiaomi hostapd: wlan0: STA 1c:bf:ce:05:98:61 IEEE 802.11: deauthenticated due to local deauth request

I just upgraded trough web/gui like @stonks said

you can upgrade by un-checking Keep settings and checking Force upgrade

worked and is working

the only problem I had was with some firewall rules I needed to rewrite when I attempted to paste them from the backups (I made a backup of the /etc/config dir)

ps: If you cant log in into luci after upgrade, just clear the cookies (open history and forget all about 192.168.1.1)

1 Like

The time coincides with this: https://github.com/openwrt/mt76/issues/576
I'll switch to legacy mode and see how I go.

I always open luci in incognito mode. Sometimes luci just bugged out due to cached resources, I just close the incognito window and reopen

Hello,

I updated my Redmi AC2100 with luci interface.
Everything seems ok now but I had a hard time finding a correct connection.
I am a little lost with the "bridge" configuration.

Currently, my internet provider's modem uses 192.168.1.1
My Redmi AC2100 is in DHCP client on 192.168.1.10.
I have no other equipment on the modem.

On the redmi AC2100 side, the modem is connected to port 1.
All my "client" equipment is connected to ports 2,3,4 (multiple switches)
The redmi AC2100 is router on 192.168.2.1.
So all of my equipment is configured in 192.168.2.x (wired or wireless)

Before update I save /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 'fdf3:3869:f7c5::/48'

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0.1'
        option proto 'static'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option ipaddr '192.168.2.1'
        list dns '1.1.1.2'
        list dns '8.8.8.8'

config device 'lan_eth0_1_dev'
        option name 'eth0.1'
        option macaddr '88:c3:97:93:d1:69'

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 '2 3 4 6t'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '0 6t'

Here is my new config in /etc/config/network:

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

config globals 'globals'
        option packet_steering '1'
        option ula_prefix 'fdf4:5792:b298::/48'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'eth0'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'lan3'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.2.1'
        option netmask '255.255.255.0'
        option ip6assign '60'
        list dns '1.1.1.2'
        list dns '8.8.8.8'

config interface 'wan'
        option device 'wan'
        option proto 'dhcp'

config interface 'wan6'
        option device 'wan'
        option proto 'dhcpv6'

My network file Is correct ? or do I have to make changes?

Thanks a lot

After a few days in 21.02.0 I'm now strongly considering a return to stock. I keep having breaks in streaming my tv channels to the room next to the router. I get more than 200 Mbps in Iperf tests but real use is a pain. I moved around wifi channels and I can't find the best configuration to get things going ok!

I think it is not necessary to bridge 'eth0' since it may designat a CPU for what function is unclear.

It seems ok from my redmi ac2100, copying from my samba reaches about 3-4 MB/s by 2.4g wifi in a next door room about 10 meters away.

Hi!
I upgraded to 21.02.0 following official guide

with LuCI Web Upgrade Process
forcing the upgrade (I don't remember if I checked "keep settings", probably I did)

now I can't connect:
router is on, only one led is on (meaning there's no internet connection, I think)
wireless network exist and I can connect to but no internet access
I tried to connect by wire but I don't know the IP address to access web interface

what can I do?

sorry, I know I'm a noob! :slight_smile:

Your compter connected on ac2100 show what on
Ipconfig /all ?
Have you try HTTPS://192.168.1.1 ?

I connected to wireless network and this is the results:

  • 192.168.1.1 unreacheable
  • ssh 192.168.1.1 works with root access
  • ifconfig (I'm on Manjaro Linux) gives the following:
mario@vyper3 Linux 5.14.2-1-MANJARO x86_64 21.1.3 Pahvo
~ >>> ifconfig                                                                                                                 
enp61s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether b0:25:aa:3a:74:d4  txqueuelen 1000  (Ethernet)
        RX packets 26060  bytes 29370950 (28.0 MiB)
        RX errors 0  dropped 546  overruns 0  frame 0
        TX packets 18755  bytes 1865288 (1.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1099  bytes 97649 (95.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1099  bytes 97649 (95.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vmnet1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.90.1  netmask 255.255.255.0  broadcast 192.168.90.255
        inet6 fe80::250:56ff:fec0:1  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:c0:00:01  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 27  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vmnet8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.114.1  netmask 255.255.255.0  broadcast 172.16.114.255
        inet6 fe80::250:56ff:fec0:8  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:c0:00:08  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 28  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlo1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.130  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::181:c894:225:2153  prefixlen 64  scopeid 0x20<link>
        inet6 fd85:5bf:a721:0:13df:c34f:ef3a:3826  prefixlen 64  scopeid 0x0<global>
        inet6 fd85:5bf:a721::7f6  prefixlen 128  scopeid 0x0<global>
        ether 8c:c6:81:80:d4:73  txqueuelen 1000  (Ethernet)
        RX packets 1062  bytes 98532 (96.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2104  bytes 244411 (238.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

what else can I do?

More info, this is what I retrieved with ssh:

sudo ssh 192.168.1.1                                                                                                     
[sudo] password di mario: 
root@192.168.1.1's password: 


BusyBox v1.34.0 (2021-09-14 20:42:38 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt SNAPSHOT, r17520-5ef4608c02
 -----------------------------------------------------
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 globals 'globals'
	option ula_prefix 'fd85:05bf:a721::/48'
	option packet_steering '1'

config interface 'lan'
	option type 'bridge'
	option ifname 'eth0.1'
	option proto 'static'
	option ipaddr '192.168.1.1'
	option netmask '255.255.255.0'
	option ip6assign '60'
	list dns '8.8.8.8'
	list dns '8.8.4.4'

config device 'lan_eth0_1_dev'
	option name 'eth0.1'
	option macaddr '28:d1:27:05:bf:c9'

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 '2 3 4 6t'

config switch_vlan
	option device 'switch0'
	option vlan '2'
	option ports '0 6t'

So:

  • OpenWrt SNAPSHOT, r17520-5ef4608c02 --> is it correct? I should have flashed 21.02.0 ....not a snapshot
  • 192.168.1.1 seems correct, but I can't access through browser

it's the old configuration. do a hard reset will solve the bug.
how-to-reset-wifi-router-from-button

push the button in the hole.

thank you! It worked!

On Xiaomi Mi AC2100 there is a little button under plug barrel:
I pushed a few seconds after router were on and, after some led blinking at different speeds, it booted up again and now the internet led is working, meaning there should be connection

but I can't access to 192.168.1.1 via browser
and I can't surf yet.

any more suggestions?

More:

this is what I could retrieve now, connecting by wire to PC and using ssh:

root@OpenWrt:/etc/config# cat wireless

config wifi-device 'radio0'
	option type 'mac80211'
	option path '1e140000.pcie/pci0000:00/0000:00:01.0/0000:02:00.0'
	option channel '1'
	option band '2g'
	option htmode 'HT20'
	option disabled '1'

config wifi-iface 'default_radio0'
	option device 'radio0'
	option network 'lan'
	option mode 'ap'
	option ssid 'OpenWrt'
	option encryption 'none'

config wifi-device 'radio1'
	option type 'mac80211'
	option path '1e140000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
	option channel '36'
	option band '5g'
	option htmode 'VHT80'
	option disabled '1'

config wifi-iface 'default_radio1'
	option device 'radio1'
	option network 'lan'
	option mode 'ap'
	option ssid 'OpenWrt'
	option encryption 'none'

root@OpenWrt:/etc/config# cat network

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

config globals 'globals'
	option packet_steering '1'
	option ula_prefix 'fd11:67b8:46b4::/48'

config device
	option name 'br-lan'
	option type 'bridge'
	list ports 'lan1'
	list ports 'lan2'
	list ports 'lan3'

config interface 'lan'
	option device 'br-lan'
	option proto 'static'
	option ipaddr '192.168.1.1'
	option netmask '255.255.255.0'
	option ip6assign '60'

config interface 'wan'
	option device 'wan'
	option proto 'dhcp'

config interface 'wan6'
	option device 'wan'
	option proto 'dhcpv6'

root@OpenWrt:/etc/config# 


So:
- no wireless (but it was expected, if I'm not wrong wifi is set to off by default with new installation)
- no Internet over wire, but Internet led is correctly blue

The configuration looks normal. It should work. Any way to do a system upgrade?
E.g. upload the xiaomi_mi-router-ac2100-squashfs-sysupgrade.bin to the tmp folder by winscp, then
the ssh commad:

sysupgrade -v /tmp/xiaomi_mi-router-ac2100-squashfs-sysupgrade.bin

Download the rom from here:

https://downloads.openwrt.org/releases/21.02.0/targets/ramips/mt7621/

Ok, I flashed the firmware again, previous time I flashed the snapshot.

Now I can connect to the router via browser, I created a wireless network
but I'm not able to connect to internet.
I found something concerning VLAN, but I'm not sure since I can't find "switch" section anymore, I think due to new firmware using DSA.
and I can't find DSL section.
anyone can help me to setup?

This was my previous config with 19.07: (don't pay attention to "Lantiq XRX200", I had the same configurations on my Mi AC2100)

Moved some devices around and now I'm satisfied with 21.02. I think I can keep it like this. Does anyone know which is the best script for Wireguard?

Hello, I have updated to 21.02 last week and I am getting seemingly random reboots.
They occur once every couple of days.
Has anyone experienced something like this?