77 lines
1.3 KiB
Markdown
Executable File
77 lines
1.3 KiB
Markdown
Executable File
# WPA Supplicant
|
|
|
|
You must be root `sudo -s`!
|
|
|
|
All wireless devices need wpa_supplicant to work correctly, so let's
|
|
install it...
|
|
|
|
```
|
|
apt install wpa_supplicant
|
|
```
|
|
|
|
---
|
|
|
|
To avoid issues with rogue wpa_supplicant processes disable the default
|
|
service...
|
|
|
|
```
|
|
systemctl disable wpa_supplicant.service
|
|
```
|
|
|
|
---
|
|
|
|
Now using the example `wpa_supplicant-wlan0.conf` file; Copy it into
|
|
`/etc/wpa_supplicant`...
|
|
|
|
```
|
|
cp -iv wpa_supplicant-wlan0.conf /etc/wpa_supplicant-wlan0.conf
|
|
```
|
|
|
|
**You must rename it to match your wireless device if different, or if
|
|
you already have a `/etc/wpa_supplicant/wpa_supplicant-wlan0.conf` file
|
|
and you don't want to overwrite it. You can use `ip addr` to find it.**
|
|
|
|
```
|
|
cp -iv wpa_supplicant-wlan0.conf /etc/wpa_supplicant-wlan1.conf
|
|
```
|
|
|
|
---
|
|
|
|
We only want root to be able to read the configuration as it contains
|
|
passwords...
|
|
|
|
```
|
|
chmod -Rv 600 /etc/wpa_supplicant/*.conf
|
|
```
|
|
|
|
---
|
|
|
|
Start the service for our device...
|
|
|
|
```
|
|
systemctl enable --now wpa_supplicant@wlan0.service
|
|
```
|
|
|
|
**Make sure you change the name of the device if yours is different!**
|
|
|
|
```
|
|
systemctl enable --now wpa_supplicant@wlan1.service
|
|
```
|
|
|
|
---
|
|
|
|
Finally we need to restart the device...
|
|
|
|
**Once again make sure you get the right device!**
|
|
|
|
```
|
|
networkctl down wlan0
|
|
networkctl up wlan0
|
|
```
|
|
|
|
And check everything is working..
|
|
|
|
```
|
|
networkctl status wlan0
|
|
```
|