summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/interfaces/wireless.rst92
1 files changed, 77 insertions, 15 deletions
diff --git a/docs/interfaces/wireless.rst b/docs/interfaces/wireless.rst
index 46c038af..26169a91 100644
--- a/docs/interfaces/wireless.rst
+++ b/docs/interfaces/wireless.rst
@@ -1,29 +1,58 @@
+.. _wireless:
+
Wireless Interfaces
-------------------
-.. _interfaces-wireless:
-Wireless, for example WiFi 802.11 b/g/n, interfaces allow for connection to
-WiFi networks or act as an access-point.
-If your device is configurable it will appear as `wlan` in `show interfaces`.
+:abbr:`WLAN (Wireless LAN)` interface provide 802.11 (a/b/g/n/ac) wireless
+support (commonly referred to as Wi-Fi) by means of compatible hardware. If your
+hardware supports it, VyOS supports multiple logical wireless interfaces per
+physical device.
+
+There are three modes of operation for a wireless interface:
+
+* :abbr:`WAP (Wireless Access-Point)` provides network access to connecting
+ stations if the physical hardware supports acting as a WAP
+
+* A station acts as a Wi-Fi client accessing the network through an available
+ WAP
+
+* Monitor, the system passively monitors any kind of wireless traffic
+
+If the system detects an unconfigured wireless device, it will be automatically
+added the configuration tree, specifying any detected settings (for example,
+its MAC address) and configured to run in monitor mode.
To be able to use the wireless interfaces you will first need to set a
regulatory domain with the country code of your locaion.
-.. code-block:: sh
+.. option:: set system wifi-regulatory-domain DE
- set system wifi-regulatory-domain SE
+ Configure system wide Wi-Fi regulatory domain. A reboot is required for this
+ change to be enabled.
-An example on how to set it up as an access point:
+Configuring Access-Point
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+The following example creates a WAP. When configuring multiple WAP interfaces,
+you must specify unique IP addresses, channels, Network IDs commonly refered
+to as :addr:`SSID (Service Set Identifier), and MAC addresses.
+
+The WAP in this example has the following characteristics:
+* IP address ``192.0.2.1/24``
+* Network ID (SSID) ``TEST``
+* WPA passphrase ``12345678``
+* Use 802.11n protocol
+* Wireless channel ``1``
.. code-block:: sh
- set interfaces wireless wlan0 address '192.168.99.1/24'
+ set interfaces wireless wlan0 address '192.0.2.1/24'
set interfaces wireless wlan0 type access-point
set interfaces wireless wlan0 channel 1
- set interfaces wireless wlan0 ssid '<your ssid>'
+ set interfaces wireless wlan0 ssid 'TEST'
set interfaces wireless wlan0 security wpa mode wpa2
set interfaces wireless wlan0 security wpa cipher CCMP
- set interfaces wireless wlan0 security wpa passphrase '<your passphrase>'
+ set interfaces wireless wlan0 security wpa passphrase '12345678'
Resulting in
@@ -32,24 +61,57 @@ Resulting in
interfaces {
[...]
wireless wlan0 {
- address 192.168.99.1/24
+ address 192.0.2.1/24
channel 1
mode g
security {
wpa {
cipher CCMP
mode wpa2
- passphrase "<your passphrase>"
+ passphrase "12345678"
}
}
- ssid "<your ssid>"
+ ssid "TEST"
type access-point
}
}
system {
[...]
- wifi-regulatory-domain SE
+ wifi-regulatory-domain DE
}
To get it to work as a access point with this configuration you will need
-to set up a DHCP server to work with that network.
+to set up a DHCP server to work with that network. You can - of course - also
+bridge the Wireless interface with any configured bridge (:ref:`bridge`) on
+the system.
+
+Configuring Wireless Station
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The example creates a wireless station (commonly referred to as Wi-Fi client)
+that accesses the network through the WAP defined in the above example. The
+default physical device (``phy0``) is used.
+
+.. code-block:: sh
+
+ set interfaces wireless wlan0 type station
+ set interfaces wireless wlan0 address dhcp
+ set interfaces wireless wlan0 ssid Test
+ set interfaces wireless wlan0 security wpa
+
+Resulting in
+
+.. code-block:: sh
+
+ interfaces {
+ [...]
+ wireless wlan0 {
+ address dhcp
+ security {
+ wpa {
+ passphrase "12345678"
+ }
+ }
+ ssid TEST
+ type station
+ } \ No newline at end of file