Spouštím Arch Linux s jádrem 3.6.11-12-ARCH+ na mém Raspberry Pi.
Mám Linksys wifi usb dongle (WUSB54GC v3), který běží a funguje po provedení následujících příkazů:
$> sudo ifconfig wlan0 up
$> sudo iwlist scan
$> sudo iwconfig wlan0 mode managed essid myssid key "mykey" retry 7
# Only had to do this next one the first time
$> sudo wpa_passphrase myssid "mypassword" > /etc/wpa_supplicant/wpa_supplicant.conf
$> sudo wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
$> sudo dhcpcd wlan0
Jak zajistím, aby wifi na tomto zařízení fungovala pokaždé po spuštění? Nakonec to chci nasadit na místo bez kabelového připojení (proto wifi), ale to samozřejmě nemohu udělat, pokud musím pokaždé ručně spouštět/připojovat wifi.
Přijatá odpověď:
Měli byste použít netctl. Je to Arch Linux vestavěný systém správy sítě. Pokud ještě není nainstalován (měl by být), spusťte pacman -Syu netctl
pak se podívejte do /etc/netctl
. Příklady konfiguračních souborů jsou v /etc/netctl/examples
.
Rychlé spuštění:
- Poznamenejte si název zařízení pro váš bezdrátový adaptér. Nahraďte všechny výskyty
wlan0
v mých příkladech s názvem, který odpovídá vašemu nastavení. -
Ujistěte se, že jste nainstalovali požadované balíčky.
pacman -Syu wpa_supplicant dhcpcd
- wpa_supplicant je vyžadován pro přístupové body chráněné WPA a dhcpcd je vyžadován pro získání IP adresy z jakékoli sítě využívající DHCP server, jak je uvedeno na wiki Arch Linux.
- Zkopírujte vhodný příklad:
cp /etc/netctl/examples/wireless-wpa /etc/netctl/somedescriptivename
- Upravte svou novou konfiguraci na
/etc/netctl/somedescriptivename
aby vyhovovalo vašemu nastavení. - Povolte
netctl-auto
servis pro váš bezdrátový adaptér. Znovu nahraďtewlan0
s názvem zařízení pro vaše nastavení.systemctl enable [email protected]
Několik poznámek:
- netctl se automaticky připojí ke všem profilům, které máte v /etc/netctl, když se přesunete do dosahu přístupového bodu
- Toto nastavení bude fungovat pouze s profily používajícími
Security=wpa-configsection
aSecurity=wpa
. - Zakažte všechny dříve povolené profily wifi pomocí
netctl disable profilename
. Jinak je netctl spustí dvakrát při bootování, jakmile je povoleno netctl-auto.
Pro více informací se prosím podívejte na Netctl wiki záznam.