Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| docs:guide-user:network:wifi:dumbap [2023/01/18 11:30] – [Populate Host Names in Associated Stations] adding missing information lastedit | docs:guide-user:network:wifi:dumbap [2024/02/01 19:55] – [Wireless Access Point (aka "Dumb" Access Point)] intro should be concise palebloodsky | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Wireless Access Point / Dumb Access Point ====== | + | ====== Wireless Access Point (aka "Dumb" |
| - | **Summary: | + | This page describes how to configure your device as a //wireless access point (AP)//, sometimes called a //"dumb AP"// connected |
| - | One of the most common | + | One common |
| - | The end result of following the instructions below will be a bridged LAN with no internal subnets. | ||
| <WRAP box> | <WRAP box> | ||
| - | **TL;DR** Here are the important configurations | + | Summary of configuration |
| - | - The dumb AP is connected LAN-to-LAN to the main router | + | - The wireless |
| - | - The dumb AP bridges its wireless interface onto its LAN interface. Wireless traffic on the dumb AP goes to its (Ethernet) | + | - The wireless |
| - | - The dumb AP LAN port has a static address on the same subnet as the main router' | + | - The wireless |
| - | - The dumb AP' | + | - The wireless |
| - | - The dumb AP does not provide DHCP service, DNS resolution, or a firewall | + | - The wireless |
| </ | </ | ||
| Line 19: | Line 18: | ||
| ===== External Videos for Reference ===== | ===== External Videos for Reference ===== | ||
| - | Several | + | Several videos are available on the topic which may be useful for background |
| + | Bare in mind they are somewhat outdated | ||
| + | |||
| + | Using OpenWrt v21 with DSA example: | ||
| - | Most recent video using OpenWRT v21 with DSA example: | ||
| {{youtube> | {{youtube> | ||
| - | Two-part slightly older videos which are also excellent: | + | Two videos which are outdated but explain firewall and APs: |
| {{youtube> | {{youtube> | ||
| {{youtube> | {{youtube> | ||
| - | For WiFi fast roaming, 802.11r, | + | WiFi roaming |
| + | This video can be misleading as 802.11r has nothing to do with mesh networking. | ||
| {{youtube> | {{youtube> | ||
| - | ===== Configuration via LuCI, the OpenWrt Web Interface ===== | ||
| - | These instructions | + | ===== Configuration via LuCI ===== |
| + | |||
| + | These instructions refer to the interface found in OpenWrt | ||
| + | |||
| + | This setup requires two routers, a computer with an Ethernet port, and an Ethernet cable. | ||
| + | |||
| + | Disconnect the wireless AP from your network.\\ | ||
| + | Use an Ethernet cable to connect your computer to one of the LAN ports (not the // | ||
| + | If you use a notebook, turn off WiFi while configuring your AP to only have one IP connection, a wired one, to your "to be" configured wireless AP.\\ | ||
| + | From a browser, navigate to LuCI by going to http:// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Go to //Network -> Interfaces// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | It is best to configure the wireless AP to use DHCP to obtain an address from the main router,\\ | ||
| + | but this guide will show how to do it the alternative way - by configuring a static IP address.\\ | ||
| + | |||
| + | Give the wireless AP an IP address "next to" your main router.\\ | ||
| + | By default, the main router will have an address of 192.168.1.1, | ||
| + | The address should be on the same subnet as your main router but out of the DHCP range used when assigning addresses to connected devices.\\ | ||
| + | By default, that means the wireless AP router IP should be between 192.168.1.2 and 192.168.1.100.\\ | ||
| + | If you're adding multiple wireless APs, you could use 192.168.1.3, | ||
| + | Save and apply the new IP address. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | A warning screen will apear because you changed the routers IP to 192.168.1.2. Press "Apply and keep settings" | ||
| + | |||
| + | Navigate back to the address you assigned in the previous step (say, http:// | ||
| + | Make sure your browser uses the new IP address you assigned in the previous step. \\ | ||
| + | Why? Because in the next step, the gateway needs to be changed to point to the main router, and LuCI will not allow you to change the gateway to 192.168.1.1 while the wireless AP router is using that IP address.\\ | ||
| + | If things are not working as expected, unplug the network cable from your computer for 10 seconds and plug in again. The currently still active DHCP Server on your wirless AP will then reasign a valid IP to you. \\ | ||
| + | |||
| + | Login in your router and go back to //Network -> Interfaces//, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Change the IPv4 gateway to point to your main router, 192.168.1.1 by default. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Use the main router (192.168.1.1) for DNS. Same page but the //Advanced Settings// tab. Enter the IP of your main router in the //Use custom DNS servers// field and click //+//. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Use the main router for DHCP (and disable DHCP for the Wireless AP). Same page again, now the //DHCP Server// tab. Ensure the //Ignore interface// checkbox is checked.\\ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Disable IPv6 DHCP. Same page, //DHCP Server// tab again, but click on the //IPv6 Settings// sub-tab. | ||
| + | **In versions of OpenWrt older than 21.02.0: | ||
| + | Press " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | On the " | ||
| + | Most important steps are done, your wireless AP works!\\ | ||
| - | This setup requires two routers, a computer with an Ethernet port, and an Ethernet cable. | + | Review next steps for some fine tuning, enable WLAN or even add a Guest Network:\\ |
| - | - Disconnect the wireless AP router from your network. | + | If you plan to add a "GUEST" |
| - | - From a browser on your computer, navigate to the LuCI interface by going to http:// | + | **do not** do the next steps regarding turning off services labeled |
| - | - Go to //Network -> Interfaces// | + | Deleting |
| - | - Give the wireless AP router an IP address | + | |
| - | - Save and apply the new IP address, then navigate back to that address | + | - To save resources on the wireless AP router, disable unneeded services. |
| - | - Change the IPv4 gateway to point to your main router, 192.168.1.1 by default. | + | - Optionally, remove or disable the //WAN// and //WAN6// interfaces. |
| - | - Use the main router for DNS. Same page but the //Advanced Settings// tab. Enter the IP of your main router in the //Use custom DNS servers// field and click //+//. | + | - //Note that by default OpenWrt does not enable wireless access.// |
| - | - Use the main router for DHCP (and disable DHCP for the Wireless AP). Same page again, now the //DHCP Server// tab. Should be at the //General Setup// sub-tab. | + | Click the //Save and Apply// button.\\ |
| - | - Disable IPv6 DHCP. Same page, //DHCP Server// tab again, but click on the //IPv6 Settings// sub-tab. | + | |
| - | - **In versions of OpenWrt older than 21.02.0: | + | |
| - | - To save resources on the wireless AP router, disable | + | |
| - | - Optionally, remove or disable the //WAN// and //WAN6// interfaces. | + | |
| - | - //Note that by default OpenWrt does not enable wireless access.// | + | |
| - | | + | |
| - | - Use an Ethernet cable to connect one of the LAN ports on your main router to one of the LAN ports (**not** the // | + | |
| - | - You may need to reboot or power cycle either or both routers, the device connecting your main router to the Internet, and potentially any connected devices. | + | |
| - | - Done!\\ | + | |
| + | Use an Ethernet cable to connect one of the LAN ports on your main router to one of the LAN ports (**not** the // | ||
| + | You may need to reboot or power cycle either or both routers, the device connecting your main router to the Internet, and potentially any connected devices. | ||
| + | Done!\\ | ||
| ===== Configuration via OpenWrt command line tools ===== | ===== Configuration via OpenWrt command line tools ===== | ||
| Line 88: | Line 143: | ||
| </ | </ | ||
| - | Switch configuration on WR1043ND (barrier breaker): | + | Switch configuration on WR1043ND (barrier breaker). |
| < | < | ||
| Line 116: | Line 171: | ||
| option ifname | option ifname | ||
| option proto ' | option proto ' | ||
| + | </ | ||
| + | |||
| + | === Switch and dedicated WAN devices post 21.01 === | ||
| + | The syntax is slightly different for these devices. You will notice that there is a config device which lists the ethernet port(s) assigned to an interface (in this case the br-lan). It will also list the assigned port under the "list ports" clause. The gotcha here is that you must add a separate line for each "list ports" added to a device. If you try to add them to one "list ports" entry space or comma separated it will not work properly. Finally you can remove/ | ||
| + | < | ||
| + | option name ' | ||
| + | option type ' | ||
| + | list ports ' | ||
| + | list ports ' | ||
| + | |||
| + | config interface ' | ||
| + | option device ' | ||
| + | option proto ' | ||
| + | option netmask ' | ||
| + | option ipaddr ' | ||
| </ | </ | ||
| Line 170: | Line 240: | ||
| < | < | ||
| / | / | ||
| + | |||
| + | ==== Step 6: Disable wpa_supplicant (if no STA WiFi interfaces) ==== | ||
| + | |||
| + | < | ||
| ===== Apply changes ===== | ===== Apply changes ===== | ||
| - | Reloading the network config should be enough, it should automatically restart if necessary. | + | Reloading the network config should be enough, it should automatically restart if necessary. Or just reboot. |
| < | < | ||
| Line 188: | Line 262: | ||
| option reqprefix ' | option reqprefix ' | ||
| </ | </ | ||
| + | |||
| ===== Disable Daemons Persistently ===== | ===== Disable Daemons Persistently ===== | ||
| - | Note that although the start-up of daemons such as firewall, dnsmasq, and optionally odhcpd have been set to disabled, when a new image is flashed to the device, they will be re-enabled. | + | Note that although the start-up of daemons such as firewall, dnsmasq, |
| < | < | ||
| # these services do not run on dumb APs | # these services do not run on dumb APs | ||
| Line 197: | Line 272: | ||
| / | / | ||
| fi | fi | ||
| - | done</ | + | done |
| - | ===== Populate Host Names in Associated Stations ===== | + | |
| - | Dumb APs will not have the data to display the respective hostnames of the associated devices. | + | |
| - | __**Automatic method**__ | + | rm /usr/sbin/wpa_supplicant |
| - | + | ||
| - | Easy way to propagate **dhcp.leases** to secondary (dumb) access points: https://forum.openwrt.org/t/ | + | |
| - | - On the __**main router**__ (not the dump APs) you have to add this in ''/ | + | |
| - | config uhttpd ' | + | |
| - | list listen_http ' | + | |
| - | list listen_http ' | + | |
| - | option home '/ | + | |
| - | </ | + | |
| - | - Apply changes on the **main router**: < | + | |
| - | / | + | |
| - | </ | + | |
| - | - On the __**dump APs**__ you have to add this in ''/ | + | |
| - | # Making hostnames visible across multiple APs | + | |
| - | */10 * * * * wget -cP /tmp " | + | |
| - | </ | + | |
| - | - Apply changes on the **dump AP**: < | + | |
| - | / | + | |
| </ | </ | ||
| - | - The **cron job** runs every 10 minutes on the **dump APs** and gets the '' | ||
| - | + | ===== Populate Hostnames in Associated Stations ===== | |
| - | __**Manual method**__ | + | Dumb APs will not have the data to display hostnames of the associated devices. |
| - | + | ||
| - | Users wanting to see the corresponding hostnames in the Associated Stations display in LuCI can manually populate ''/ | + | |
| On the router, one can extract this data with the following one-liner: | On the router, one can extract this data with the following one-liner: | ||
| Line 232: | Line 284: | ||
| < dhcp.leases | awk ' | < dhcp.leases | awk ' | ||
| </ | </ | ||
| - | |||
| See the following discussion threads for additional approaches: | See the following discussion threads for additional approaches: | ||
| Line 240: | Line 291: | ||
| - | ===== Disable Daemons Persistently | + | ===== Multicast |
| - | DLNA and UPnP clients and printer or SMB discovery protocols | + | DLNA and UPnP clients, and printer or SMB discovery protocols tend to work by using multicast packets. For example |
| On WiFi the //slowest// modulation available is used for multicast packets (so that everyone can hear them). If you have " | On WiFi the //slowest// modulation available is used for multicast packets (so that everyone can hear them). If you have " | ||
| Line 250: | Line 301: | ||
| ==== Notes: ==== | ==== Notes: ==== | ||
| - | * //The Dumb AP wireless can be configured to control access as Open/ | + | * //Dumb AP wireless can be configured to control access as Open/ |
| * //' | * //' | ||
| * //This recipe is similar to the " | * //This recipe is similar to the " | ||
| * //Firewall bridge mode support in OpenWrt is provided by the [[packages: | * //Firewall bridge mode support in OpenWrt is provided by the [[packages: | ||