przejście do zawartości
Jan Kończak
Narzędzia użytkownika
Zaloguj
Narzędzia witryny
Narzędzia
Pokaż stronę
Poprzednie wersje
Odnośniki
Ostatnie zmiany
Menadżer multimediów
Indeks
Zaloguj
Ostatnie zmiany
Menadżer multimediów
Indeks
Jesteś tutaj:
start
»
bio-sk
»
wlan
bio-sk:wlan
Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić.
====== WLAN ====== ===== Podstawy + warstwa fizyczna ===== **[[sk2:wlan:basics-l1|Podstawy + warstwa fizyczna]]** ===== Komenda 'iw' w Linuskie ===== ==== Paczki narzędzi do WLAN pod Linuksem ==== * <small>wireless-tools [[https://en.wikipedia.org/wiki/Wireless_tools_for_Linux]]</small> * ''iw'' – komenda mająca na celu zastąpienie wireless-tools * https://wireless.wiki.kernel.org/en/users/documentation/iw * https://wireless.wiki.kernel.org/en/users/documentation/iw/replace-iwconfig * https://wireless.wiki.kernel.org/en/users/documentation/iw/vif * ''iw phy'' – fizyczne bezprzewodowe urządzenie sieciowe * ''iw dev'' – interfejs sieciowy (powiązany z jakimś ''phy'') <small> ==== Network Manager i rfkill ==== W wielu dystrybucjach Linuksa domyślnie karty sieciowe obsługuje NetworkManager (NM).\\ Komenda ''nmcli radio all off'' nakaże NM wyłączenie kart i nie konfigurowanie ich. NM poza wyłączeniem interfejsu, próbuje wyłączyć kartę (dla lepszego zarządzania energią możliwe jest często odłączenie karty).\\ Do włączenia tak wyłączonej karty służy program ''rfkill'' [[https://wireless.wiki.kernel.org/en/users/documentation/rfkill|[1]]]), dokładniej komenda ''rfkill unblock wifi''\\ Karty bezprzewodowe i/lub moduły bluetooth mogą być też domyślnie wyłączone w tej sposób. </small> ==== Wyświetlanie informacji i listy dostępnych sieci (skanowanie) ==== |pomoc dla komendy | ''iw help'' | |lista i stan wszystkich interfejsów | ''iw dev'' | |stan wybranego interfejsu | ''iw [dev] <//if//> info'' \\ <small>np. ''iw //wlan0// info''</small> | |stan połączenia na podanym interfejsie| ''iw [dev] <//if//> link'' \\ <small>np. ''iw //wlan0// link''</small> | |informacje o możliwościach karty | ''iw phy'' | |skanowania dostępnych sieci | ''iw [dev] <//if//> scan [-u]'' \\ <small>np. ''iw //wlan0// scan -u''</small> \\ <small>(flaga ''-u'' pokazuje też opcje nieznane przez iw)</small> | ==== Zarządzanie pasmem / kanałem / częstotliwością pracy ==== |lista wspieranych przez kartę kanałów/częstotliwości | ''iw [phy] <//phy//> [channels]'' | |informacje o częstotliwościach \\ dostępnych w kraju/regionie| ''iw reg get'' | |zmiana bieżącego kraju/regionu | ''iw reg set <//kod kraju//>'' \\ <small>np. ''iw reg set //PL//''</small> | |zmiana kanału/częstotliwości \\ podając kanał | ''iw [dev/phy] <//if/phy//> set channel <//nr//> [//width//]'' \\ <small>np. ''iw //wlan0// set channel //13//''</small> \\ <small>np. ''iw //wlan0// set channel //1// //HT40+//''</small> \\ <small>np. ''iw //wlan0// set channel //128// //160MHz//''</small> | |zmiana kanału/częstotliwości \\ podając częstotliwość | ''iw [dev/phy] <//if/phy//> set freq <//freq//> [//width//] […]'' \\ <small>np. ''iw //wlan0// set freq //2412// //HT40+//''</small> \\ <small>np. ''iw //wlan0// set freq //5640// //160MHz//''</small> \\ <small>np. ''iw //wlan0// set freq //5200// //80+80// //5210// //5775//''</small> | ==== Zmiana trybu pracy karty ==== | ogólna komenda | ''iw [dev] <//if//> set type <//mode//>'' | | klient łączący się do BSS | ''iw [dev] <//if//> set type managed'' \\ <small>np. ''iw //wlan0// set type managed''</small> | | urządzenie w sieci IBSS | ''iw [dev] <//if//> set type ibss'' \\ <small>np. ''iw //wlan0// set type ibss''</small> | | monitor (nasłuchiwanie) | ''iw [dev] <//if//> set type monitor'' \\ <small>np. ''iw //wlan0// set type monitor''</small> | | <small>access point</small> | <small>programy takie jak [[https://wireless.docs.kernel.org/en/latest/en/users/documentation/hostapd.html|hostapd]] przełączą we właściwy tryb kartę ustawioną jako ''managed''</small> | //Uwaga//: większość sterowników pozwala zmieniać tryb tylko dla wyłączonych interfejsów. <small> Zamiast zmiany trybu pracy, można, o ile wspierają to sterowniki karty, [[https://wireless.docs.kernel.org/en/latest/en/users/documentation/iw/vif.html|dodać kolejny interfejs]] do karty komendą: \\ ''iw <//phy//> interface add <//ifname//> type <//mode//>'' (zamiast ''<//phy//>'' można też podać ''<//ifname//>'')) \\ np. ''iw //phy0// interface add //mon0// type //monitor//'' \\ (Interfejs usuwa się komendą ''iw [dev] <//ifname//> del'', np. ''iw //mon0// del'') </small> ==== Dołączenie do sieci bez zabezpieczeń ==== |ibss | połączenie |''iw [dev] <//if//> ibss join <//ESSID//> <//freq//> […]'' | | ::: | rozłączenie |''iw [dev] <//if//> ibss leave'' | |mesh | połączenie |''iw [dev] <//if//> mesh join <//ESSID//> [freq <//freq//>] […]''| | ::: | rozłączenie |''iw [dev] <//if//> mesh leave'' | |bss | połączenie |''iw [dev] <//if//> connect <//ESSID//> [//BSSID//]'' | | ::: | rozłączenie |''iw [dev] <//if//> disconnect'' | <small> ==== Wypisanie podłączonych urządzeń ==== W trybach takich jak ibss, mesh i ap można wyświetlić urządzenia z którymi nawiązano połączenie komedną: \\ ''iw [dev] <//ifname//> station dump'' np: ''iw //wlan0// station dump'' </small> ==== Tworzenie / dołączanie się do sieci ad-hoc - gotowe komendy ==== - wyłączyć interface (''ip l set dev <//if//> down'') - ustawić pracę karty sieciowej jako IBSS: ''iw <//if//> set type ibss'' - wybrać nazwę sieci i częstotliwość: ''iw <//if//> ibss join <//essid//> <//freq//>'' <small> ''iw'' wspiera tworzenie sieci IBSS z wykorzystaniem 802.11n/ac/ax, np: \\ ''iw <//if//> ibss join <//essid//> <//freq//> HT40-'' używa kanału 40MHz zajmującego częstotliwości //freq// i //freq-20// \\ ''iw <//if//> ibss join <//essid//> <//control_freq//> <//width//> <//center_freq//>'' używa kanału szerokości //width// ze środkiem na częstotliwości //center_freq// i używa //control_freq// m. inn. do rozgłaszania sieci Przykłady (używające tego samego kanału 40MHz): \\ ''iw <//if//> ibss join <//essid//> 2432 HT40-'' \\ ''iw <//if//> ibss join <//essid//> 2432 40 2422'' //Uwaga//: sterowniki kart w 1.6.16 mają problem ze sobą w trybie IBSS, żeby pracowały z pełną prędkością wykonaj:\\ ''tc qdisc add dev wlan0 root cake'' </small> Do testów prędkości możesz użyć [[bio-sk:lacza_danych#mierzenie_predkosci|wcześniej poznanych]] programów ''netperf'' / ''iperf3''. ==== Monitorowanie sieci – gotowe komendy ==== W salach laboratoryjnych zalecaną metodą jest stworzenie nowego interfejsu pracującego w trybie ''monitor'' komendą: \\ ''iw //wlan0// interface add //mon0// type monitor'' \\ <small>Uwaga: kartom intela w laboratorium "zdarza się" zerwać bieżące połączenie przy dodawaniu wirtualnego interfejsu.</small> ===== [ekstra] Przykład prostego AP bez zabezpieczeń ===== Do tworzenia AP pod Linuksem można wykorzystać program ''[[https://w1.fi/hostapd/|hostapd]]'', któremu należy podać jako argument ścieżkę do plik konfiguracyjnego, np: ''hostapd //hostapd.conf//''. Przykładowy plik konfiguracyjny (działający w obu laboratoriach na kartach intela): <html><div style="line-height:1em; margin-top:-1.2em"></html> <code - hostapd.conf> ctrl_interface=/var/run/hostapd ctrl_interface_group=0 interface=wlan0 ssid=TEST hw_mode=g channel=13 country_code=PL ieee80211n=1 ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40] auth_algs=1 </code> <html></div></html> ===== Zabezpieczenia sieci bezprzewodowych ===== **[[https://www.cs.put.poznan.pl/jkonczak/sk2:wlan:sec|Zabezpieczenia sieci bezprzewodowych]]**
bio-sk/wlan.1736375603.txt.gz
· ostatnio zmienione: 2025/01/08 23:33 przez
jkonczak
Narzędzia strony
Pokaż stronę
Poprzednie wersje
Odnośniki
Złóż / rozłóż wszystko
Do góry