V tomto článku si ukážeme, jak vytvořit přístupový bod Wi-Fi (Software AP) na jakémkoli počítači nebo notebooku se systémem Linux a vybaveném bezdrátovým adaptérem. Tento přístupový bod (hotspot) můžete použít k vytvoření bezdrátové místní sítě v malé kanceláři nebo doma nebo ke sdílení mobilního internetu s jinými zařízeními. V tomto příkladu používáme notebook s nejnovější verzí Ubuntu.
Obsah:
- Jak vytvořit Wi-Fi hotspot z Ubuntu GUI?
- Nakonfigurujte bezdrátový přístupový bod pomocí Network Manager (nmcli) v systému Linux
- Použití Hostapd k nastavení virtuálního přístupového bodu WiFi v systému Linux
Nejprve se ujistěte, že váš bezdrátový modul Wi-Fi podporuje režim přístupového bodu (AP). Chcete-li to provést, nainstalujteiwbalík:
$ sudo apt install iw
Theiwnástroj se používá ke konfiguraci bezdrátových rozhraní (ovladač nl80211) z příkazového řádku. Podporuje všechny nové ovladače nedávno přidané do linuxového jádra. Starýiwconfignástroj, který používá rozhraní Wireless Extensions, je zastaralý, proto důrazně doporučujeme použít místo něj iw a nl80211.
Spusťte příkaz níže:
$ iw list

VPodporované režimy rozhranísekce, hledejte
- AP
- AP/VLAN
To znamená, že váš adaptér Wi-Fi podporuje provoz v režimu přístupového bodu.
Jak vytvořit Wi-Fi hotspot z Ubuntu GUI?
Na Ubuntu 20.04 LTS a novějších s GNOME (3.28+) můžete spouštět bezdrátový přístupový bod z grafického rozhraní. Pro běžného uživatele je to nejjednodušší metoda.
Klikněte na ikonu síťového připojení a vyberteZapněte Wi-Fi hotspotvNastavení Wi-Fi.




Zadejte název přístupového bodu a klíč připojení (heslo)


Měli byste vidět zprávu, že váš přístupový bod je aktivní. Stejné okno obsahuje QR kód pro připojení k přístupovému bodu Wi-Fi.


Nakonfigurujte bezdrátový přístupový bod pomocí Network Manager (nmcli) v systému Linux
Správce sítělze použít ke správě síťových připojení ve většině moderních distribucí Linuxu (Ubuntu, Debian, Mint, Fedora, CentOS atd.). V tomto příkladu si ukážeme, jak vytvořit softwarový přístupový bod v Linuxu pomocí Správce sítě anmclinástroj příkazového řádku.
Nejprve musíte zjistit název vašeho bezdrátového adaptéru v systému.
$ nmcli d


V našem příkladu je název adaptéru Wi-Fiwlp4s0b1.
Lidnsmasq(odlehčený server DHCP/DNS) je nainstalován na vašem počítači, musíte jej zakázat. Bude to v konfliktu s pluginem dnsmasq v NetworkManageru.
Chcete-li vytvořit přístupový bod nawlp4s0b1rozhraní s názvem sítě (SSID) WOSHubWiFi a síťovým klíčem (heslem) MaxPass21, spusťte níže uvedené příkazy:
# nmcli con add type wifi ifname wlp4s0b1 mode ap con-name MyHomeWiFI ssid WOSHubWiFi
# nmcli con modify MyHomeWiFI 802-11-wireless.band bg
# nmcli con modify MyHomeWiFI 802-11-wireless.channel 1
# nmcli con modify MyHomeWiFI 802-11-wireless-security.key-mgmt wpa-psk
# nmcli con modify MyHomeWiFI 802-11-wireless-security.proto rsn
# nmcli con modify MyHomeWiFI 802-11-wireless-security.group ccmp
# nmcli con modify MyHomeWiFI 802-11-wireless-security.pairwise ccmp
# nmcli con modify MyHomeWiFI 802-11-wireless-security.psk MaxPass21
# nmcli con modify MyHomeWiFI ipv4.method shared
Spusťte svůj hotspot:# nmcli con up WOSHubWiFi


Pokud chcete, aby přístupový bod fungoval na 5 GHz a používal vyšší kanál, změňte odpovídající příkazy na:
# nmcli con modify MyHomeWiFI 802-11-wireless.band a
# nmcli con modify MyHomeWiFI 802-11-wireless.channel 35
Ve výchozím nastavení vestavěný server DHCP v NetworkManageru přiděluje IP adresy klientům z rozsahu 10.42.0.x/24 (a 10.24.0.1 je adresa rozhraní vašeho hotspotu). Rozsah DCHP můžete změnit:
# nmcli con modify MyHomeWiFI ipv4.addr 192.168.31.1/24
Chcete-li přístupový bod zakázat, spusťte tento příkaz:
# nmcli con down MyHomeWiFI
Úplné odstranění softwarového hotspotu v systému Linux:
# nmcli con delete MyHomeWiFI
Použití Hostapd k nastavení virtuálního přístupového bodu WiFi v systému Linux
Oblíbeným nástrojem pro vytvoření přístupového bodu Wi-Fi na počítačích se systémem Linux jehostapdbalík. Nainstalujte to:
$ sudo apt install hostapd
Přečtěte si více:Jak proměnit váš Mac na Wi-Fi hotspot
Zkopírujte původní konfigurační soubor (/etc/hostapd/hostapd.conf). Přidejte následující konfiguraci do hostapd.conf:
$ sudo nano /etc/hostapd/hostapd.conf
interface= wlp4s0b1 # The nl80211 driver is suitable for most Wi-Fi adapters driver=nl80211 # Your access point name ssid=MyHomeAP # The number of your Wi-Fi channel (1 to 13) channel=11 #Select a mode for your access point (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g) hw_mode=g # 1=wpa, 2=wep, 3=both auth_algs=1 # Allow connections from all MAC addresses except those in the blacklist macaddr_acl=0 wpa=2 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP CCMP #Set a password for your access point wpa_passphrase=MyPass321
Pokud chcete použít802,11 nrežimu, proveďte změny níže:
ieee80211n=1 ht_capab=[HT40-][SHORT-GI-40]
Demaskujte službu hostpad:
$ sudo systemctl unmask hostapd
Poté zadejte cestu k vašemu konfiguračnímu souboru vDAEMON_CONFparametr souboru /etc/default/hostapd:
$ sudo nano /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"


Poté nakonfigurujte rozhraní bezdrátové sítě. Nastavte statickou IP adresu, DNS, režim a další možnosti. Upravit/etc/network/interfacessoubor a přidejte následující:
# nano /etc/network/interfaces
auto wlp3s0 iface wlp3s0 inet static address 10.10.0.1 netmask 255.255.255.0
Budete jej také potřebovat, abyste zabránili NetworkManageru rušit rozhraní Wi-Fi. Po uložení nastavení restartujte počítač.
Poté stačí nakonfigurovat server DHCP, který bude přidělovat IP adresy zařízením připojeným k vašemu linuxovému přístupovému bodu. V našem příkladu použijeme lehkou váhudnsmasq:
$ sudo apt install dnsmasq
Upravit dnsmasq.conf. Určete, že dnsmasq poběží na rozhraní wlp4s0b1 a přiřaďte IP adresy z rozsahu 10.10.0.x. V nejjednodušším případě můžete mít následující konfiguraci:
$ sudo nano /etc/dnsmasq/dnsmasq.conf
interface=wlp4s0b1 dhcp-range=10.10.0.2,10.10.0.100,12h #Set DNS servers server=/www.google.com/8.8.8.8
IP adresy rozsahu DHCP musí patřit do stejné sítě jako váš adaptér WLAN.
Aby váš linuxový hostitel mohl směrovat pakety mezi klienty Wi-Fi a externím internetovým připojením, musíte povolit směrování a přidat odpovídající pravidlo do iptables:
sysctl net.ipv4.ip_forward=1 iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE
Rozhraní mostu můžete také použít k poskytování přístupu k internetu klientům z vaší lokální sítě (toto vynecháme, aby byl článek krátký).
Spusťte tyto služby:
# systemctl start dnsmasq.service
# systemctl start hosapd
Nyní se můžete připojit ke svému přístupovému bodu z libovolného klienta, zkontrolovat, zda obdržel IP adresu ze zadaného rozsahu DHCP a zda má přístup k internetu.
Zjistěte, jak nastavit přístupový bod Wi-Fi na počítači se systémem Windows.











