Do you want to use a router with OpenWRT Not as an access point, but as a Wi-Fi network client? This is a typical task when you need to extend the coverage area, connect devices without a Wi-Fi adapter to the Internet (for example, IP cameras or NAS servers), or create a bridged mode between two networks. Unlike standard manufacturer firmware, OpenWRT offers flexibility but requires manual configuration through the interface LuCI or console.
In this article we will look at Three key scenarios for connecting OpenWRT to Wi-Fi as a client: simple client mode (for internet access), bridge mode (for connecting networks), and repeater mode (for signal strength). We'll pay special attention to common errors, such as why a device doesn't receive an IP address or loses connection after a reboot. All instructions are current for the latest versions. OpenWRT 23.05.x and are compatible with popular router models: TP-Link Archer C7, GL.iNet AR150, Xiaomi Mi Router 4A and others.
1. Preparing the router: checking compatibility and firmware
Before setting up OpenWRT As a Wi-Fi client, make sure your device supports this mode. Not all routers can operate in client mode due to hardware or driver limitations.
Please use the official OpenWRT compatibility database (Table of Hardware) - find your model and check the column Wi-Fi Client Mode. For example, TP-Link TL-WR841N supports client mode, and D-Link DIR-300 — No. If your model is not on the list, the risk of unstable operation increases.
- 🔍 Check your OpenWRT version: go to
Status → Overviewand find the lineFirmware versionFor client mode it is recommended23.05.2or newer. - 🔄 Update the firmware, if the version is outdated:
System → Software UpdateUse only official builds from the website. openwrt.org. - 📡 Make sure your Wi-Fi adapter is working properly.: run the command
in the console (iw listSSHorTerminalin LuCI). If the output contains a linesupported interface modes: AP client, the adapter supports client mode.
⚠️ Note: On some devices (eg. Zyxel Keenetic) is required to work in client mode disable Wi-Fi hardware accelerator in the settings. This may reduce performance, but will ensure stability.
| Router model | Client mode support | Notes |
|---|---|---|
| TP-Link Archer C7 v2/v5 | ✅ Yes | Need to disable Hardware NAT V Network → Firewall |
| GL.iNet AR150 | ✅ Yes | Supports repeater mode out of the box |
| Xiaomi Mi Router 4A | ⚠️ Partially | Need firmware with patch for mt76 drivers |
| ASUS RT-N12 | ✅ Yes | Works stably in bridge mode |
2. Configuring OpenWRT as a simple Wi-Fi client (without a bridge)
This mode is suitable if you need to connect the router to an existing Wi-Fi network. for internet access only, without sharing the network with other devices. For example, to connect Raspberry Pi or IP cameras to the Internet via Wi-Fi.
Instructions via the web interface LuCI:
- Go to
Network → Wireless Network. - Click
Scannext to the interfaceradio0(orradio1for 5 GHz). - Find the target network in the list and click
Connect. - Enter your Wi-Fi password and specify the parameters:
Network mode: ClientCreate a new interface: wwan (or any other name)Firewall zone: wan (for Internet access)
After rebooting, check the connection:
- 🌐 In
Status → Wireless Networkthe line should be displayedConnected to [network_name]. - 📶 In
Network → Interfacesat the interfacewwanAn IP address (DHCP) must be obtained.
☑️ Checking OpenWRT's Wi-Fi connection
⚠️ Note: If your router does not receive an IP address, check your settings.DHCP clientVNetwork → Interfaces → wwan → Edit → IPv4 Protocol. Make sure it is selected.DHCP client, not a static IP.
3. Bridge mode (WDS): combine two networks into one
If you need devices connected to OpenWRT via cable or Wi-Fi, were on the same subnet as the main network, use the mode bridge (WDS)This is relevant for expanding coverage without creating a separate subnet (for example, for smart home or roaming between points).
Important: Not all routers support WDS.If there is no option in the settings WDS, use an alternative method - client + bridge mode at the Ethernet level (described below).
- 🔗 Setting up on the main router (access point):
- Enable WDS support in the Wi-Fi settings (the option name depends on the firmware:
WDS,BridgeorRepeater). - Add MAC address OpenWRT router to the list of allowed WDS clients.
- Enable WDS support in the Wi-Fi settings (the option name depends on the firmware:
- 🖧 Setting up on OpenWRT:
- Go to
Network → Wireless Networkand pressAdd. - Select
Network mode: Clientand check the boxWDS. - Enter the SSID and password of the main network.
- In the section
InterfaceselectLAN(this will create a bridge with the local network).
- Go to
After applying the settings, the devices connected to OpenWRT via cable or Wi-Fi, will receive IP addresses from the main router's range. For example, if the main router distributes addresses 192.168.1.100–200, then OpenWRT clients will be in the same range.
What to do if WDS is not working?
If your main router doesn't support WDS, use an alternative method: configure OpenWRT as a Wi-Fi client and then create a bridge between the interfaces. lan And wwan through Network → BridgesHowever, in this case, broadcast traffic (for example, mDNS for discovery devices) may not be transmitted.
4. Repeater mode: strengthen the Wi-Fi signal
If your goal is - boost Wi-Fi signal in a remote area (for example, in another room or at the dacha), set up OpenWRT as a repeaterIn this mode, the router simultaneously connects to the main network as a client and distributes it as an access point.
To do this:
- Create two wireless interfaces:
- Client (to connect to the main network) - as in Section 2.
- Access point (for Wi-Fi distribution):
- Go to
Network → Wireless Networkand pressAdd. - Select
Network mode: Access point (AP). - Please enter a new SSID (eg.
MyNetwork_Ext) and password. - Bind the interface to
LAN.
- Go to
DHCP server for the new network:
- Go to
Network → DHCP and DNS. - Make sure that for the interface
lanDHCP server is enabled. - If necessary, change the range of distributed addresses (for example,
192.168.2.100–200).
As a result, you will have two networks:
MyNetwork— the main network (OpenWRT connects to it as a client).MyNetwork_Ext- extended network (distributed by OpenWRT).
⚠️ Attention: In repeater mode the connection speed will be halved, since the router must simultaneously receive and transmit data over one radio channel. For critical tasks (for example, 4K streaming) use wired connection between routers.
5. Solving typical problems
Even with the correct settings OpenWRT in client mode Errors may occur. Here are the most common ones and how to fix them:
| Problem | Possible cause | Solution |
|---|---|---|
| Doesn't connect to Wi-Fi | Incorrect password or SSID | Check the case of the characters in the SSID and password. Use wpa_supplicant in manual mode for diagnostics. |
| Receives IP 0.0.0.0 | The main router's DHCP server is blocking requests. | Set up a static IP in Network → Interfaces → wwan or check MAC filtering on the main router. |
| It connects, but there is no internet. | Incorrect firewall settings | Add a rule to Network → Firewall: Allow forwarding between zones lan And wan. |
| Keeps disconnecting | Weak signal or interference | Reduce the distance to the access point or change the Wi-Fi channel to a less crowded one (use iw dev wlan0 scan for analysis). |
If the problem persists, check the system logs:
logread | grep wpa_supplicant
logread | grep hostapd
Pay attention to the lines with errors authentication failed or association denied - they will indicate the cause of the failure.
6. Performance optimization
To maximize speed and stability To connect OpenWRT in client mode, follow these guidelines:
- 📶 Channel selection:
- Use the utility
iw dev wlan0 scanto analyze channel load. - Select the channel with the minimum noise level (parameter
noise). - For 2.4 GHz, avoid channels 1, 6, 11 - they are often overcrowded.
- Use the utility
- 🔄 Wi-Fi operating mode:
- If speed is critical, disable support for legacy standards (802.11b) in the main router settings.
- For OpenWRT install
802.11 modeVN-onlyorAC-only(if supported).
- 🛡️ Safety:
- Use
WPA2-PSKorWPA3(if supported). - Avoid
WEPAndOpen networks- they work unstable in client mode.
- Use
For advanced users: If your router supports VHT (802.11ac), turn it on manually through the console:
uci set wireless.radio0.htmode=VHT80uci commit
wifi
7. Alternative connection methods
If standard methods don't work, consider alternative options:
- 🔌 Wired connection (Ethernet):
- If possible, connect OpenWRT to your main router via cable. This will ensure maximum speed and stability.
- Set up
LAN- OpenWRT port asWAN(VNetwork → Interfaces).
- 📡 Relayd (L2 transparent bridge):
- This method creates a bridge at the Ethernet level, but requires support from the main router.
- Install the package
relaydand adjust accordingly official documentation.
- 🔄 Double NAT:
- If bridging is not possible, configure OpenWRT as a separate subnet with its own DHCP.
- Disadvantage: devices from different networks will not “see” each other.
⚠️ Attention: Method relayd may conflict with some protocols (eg IPv6 or Multicast). Before setting up, check compatibility with your devices.
FAQ: Frequently Asked Questions
Can OpenWRT be used as a Wi-Fi client on single-antenna routers?
Yes, but the speed will be limited since one antenna must simultaneously receive and transmit data. For stable operation, dual-antenna models are recommended (e.g., TP-Link TL-WDR3600) or routers with support MIMO.
Why does OpenWRT lose Wi-Fi connection after reboot?
This is a typical problem when using DHCP in client mode. Solutions:
- Configure a static IP for the interface
wwan. - Check if Wi-Fi autostart is enabled:
uci set wireless.radio0.disabled=0. - Update your firmware - older versions had an initialization bug
wpa_supplicant.
How to connect OpenWRT to a hidden Wi-Fi network?
In the wireless interface settings (Network → Wireless Network) add a hidden network manually:
- Enter the SSID and check the box.
Hidden network (Hide SSID). - Select the security type (
WPA2-PSK) and enter the password. - Save and reboot the router.
If the network does not connect, check the case of the characters in the SSID - it is case sensitive.
Can OpenWRT be used as a client for public Wi-Fi (hotels, cafes)?
Yes, but with some reservations:
- If the network requires authorization through captive portal (login web page), you will have to manually open a browser and log in from a device connected to OpenWRT.
- Some networks block connections from devices with non-standard
User-Agent(for example, routers). In this case, changing the MAC address will help.
For automatic authorization, you can use scripts on Python or curl, but this requires knowledge of programming.
How do I return OpenWRT to access point mode after configuring the client?
To roll back changes:
- Delete the created interface
wwanVNetwork → Wireless Network. - Return the wireless interface to mode
Access point (AP). - Delete the bridge (if created) in
Network → Bridges. - Reboot your router.
If after this Wi-Fi does not work, reset the settings to factory settings (System → Backup/Restore → Factory data reset).