PI sköld (2 / 5 steg)
Steg 2: Konfigurera åtkomstpunkten
Överväga att få en wifi dongle med en extern antenn allt så att du får bättre för ditt wifi-nätverk.
Jag kör en TP-LINK TL-WN722N. Arbeten lik en förtrolla.
Vänligen gå något längre, kör två kontroller av din wifi dongle:
/! \: se till att din wifi dongle erbjuder Access Point. Vissa inte.
Att kontrollera denna springa iw lista | grep - en 8 lägen:på kommandoraden. Om AP inte visar i lägen som stöds, du är ute på tur och behöver en annan dongle.
/! \: se till att din wifi dongle körs på en 80211 driver.
Att kontrollera denna springa dmesg | grep -i 80211 på kommandoraden. Om inget dyker upp, är du på din egen... Det finns fortfarande hopp men du kommer förmodligen behöva hämta andra version av hostapd; denna handledning kan hjälpa.
OK, låt oss skjuta upp wifi. Till gör så, behöver vi redigera dessa filer:
- i /etc/default/hostapd, skriv:
DAEMON_CONF='/etc/hostapd/hostapd.conf' - i /etc/hostapd/hostapd.conf, skriv:
interface = wlan0
förare = nl80211
SSID = PiShield
hw_mode = g
kanal = 8
WPA = 2
wpa_passphrase = PiShield123
wpa_key_mgmt = WPA-PSK
wpa_pairwise = CCMP
rsn_pairwise = CCMP
beacon_int = 100
auth_algs = 3
wmm_enabled = 1 - i /etc/nätverken/gräns flat, typ:
-katalog /etc/network/interfaces.d
Auto lo iface
Lo inet loopback
iface eth0
inet manuell auto wlan0
Tillåt-hotplug wlan0
iface wlan0 inet statisk
adress 192.168.0.1
nätmask 255.255.255.0
upp iptables-återställa < /etc/iptables.ipv4.nat - i /etc/dnsmasq.conf, skriv:
Interface = wlan0
DHCP-intervall = wlan0, 192.168.0.2, 192.168.0.9, 255.255.255.0, 12 h
DHCP-alternativ = 3, 192.168.0.1
Naturligtvis ändra ssid (wifi-nätverksnamn) och lösenord (lösenord) från /etc/hostapd/hostapd.conf att passa.
Vid denna punkt, om du startar om hostapd med sudo service hostapd vila; sudo service dnsmasq vila, bör du se nybildade wifi, ansluta till den och få en IP... men ännu inte att kunna ansluta till Internet.
För att få på webben, måste vi vidarebefordra trafik mellan de kabelanslutna och trådlösa nätverk. Att göra det:
- Lägg till i /etc/sysctl.conf:
net.IPv4.ip_forward=1 - på kommandoraden, kör:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables - A INPUT -i lo -j accepterar
iptables - en mata -o lo -j accepterar
iptables - A INPUT -i wlan0 -j accepterar
iptables - en mata -o wlan0 -j accepterar
iptables -t nat - en PREROUTING -p tcp--dport 80 -j OMDIRIGERA--att 8080
iptables - A POSTROUTING -t nat -o eth0 -j maskerad
iptables - A fram -i wlan0 -j accepterar
iptables-Spara > /etc/iptables.ipv4.nat
sysctl -p
Okej! Öppna en webbläsare från din telefonen/tablett och nu bör du kunna komma åt webben :)