Proměňte počítač se systémem Linux na přístupový bod Wi-Fi (hotspot)

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:

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.

Related Posts