Kilka dni temu zaszła potrzeba doinstalowania wsparcia dla karty sieciowej WiFi USB na już istniejącej fizycznej maszynie. Była to minimalna instalacja Ubuntu Server, co w praktyce oznaczało nieco więcej kłopotów niż zaledwie konfiguracja. W takim środowisku brakuje przede wszystkim pakietów do obsługi WiFi i dongli USB.
Oto, co należy zrobić w takiej sytuacji.
Ubuntu Server (minimized installation)
Zaczynamy od higieny pakietów
sudo apt -y update
sudo apt -y upgrade
sudo apt -y autoremove
sudo apt -y autoclean
sudo reboot
Doinstalowujemy niezbędne binaria
sudo apt -y install usbutils wireless-tools net-tools wpasupplicant
Przyszedł czas na pierwszy rekonesans: czy nasz OS widzi dongla USB? Polecenie:
sudo lsusb
da nam taką przykładową pozycję na liście:
Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
Ustalamy, jakie interfejsy sieciowe widzimy
ip link show
Na poniższym outpucie widać naszego dongla jako wlx801f024611d6
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
3: wlx801f024611d6: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
Alternatywnie, można to zrobić to samo przy pomocy ifconfig
lub iwconfig
. Nadszedł czas aby podnieś interfejs WiFi
sudo ifconfig wlx801f024611d6 up
Dzięki temu możemy sprawdź, czy widać sieć, która nas interesuje
sudo iwlist scan | grep SSID
Przykładowy wynik:
ESSID:"MojaDemoSiec"
ESSID:"Tenda_0B9060"
Powiedzmy, że będziemy się łączyć do sieci „MojaDemoSiec
„, do której hasło to „HASLO_DO_WIFI
„. Przystępujemy do konfiguracji sieci w netplanie.
Do zastanego netplanu zapisanego np w pliku /etc/netplan/00-installer-config.yaml
możemy dopisać konfigurację wg jednego z dwóch poniższych przykładów.
1. Gdy korzystamy z DHCP:
wifis:
wlx801f024611d6:
access-points:
"MojaDemoSiec":
password: "HASLO_DO_WIFI"
optional: true
dhcp4: true
2. Gdy korzystamy ze statycznego adresu IP:
wifis:
wlx801f024611d6:
access-points:
"MojaDemoSiec":
password: "HASLO_DO_WIFI"
optional: true
dhcp4: no
addresses:
- 192.168.0.222/24
routes:
- to: default
via: 192.168.0.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Dopisujemy jeden z powyższy tekstów na końcu pliku. Wcięcia mają znaczenie. Blok „wifis” musi być tak samo głęboko jak poprzedzający go blok „ethernets”
Uruchamiamy sieć tak samo niezależnie od wybranej opcji
sudo netplan generate
sudo netplan apply
Kończymy pracę weryfikacją, czy podnieśliśmy adres IP:
ifconfig wlx801f024611d6
Rocky linux
TODO