WLAN mit Gentoo Linux einrichten
WLAN unter Gentoo Linux einrichten
Es sind einige Dinge zu beachten, wenn man z. B. einen WLAN USB-Stick mit Gentoo Linux ans laufen bringen will. Es funktioniert aber alles wie erwartet, keine Workaround mussten angewendet werden.
- Herausfinden, welches Gerät ich habe. Dazu entweder lspci oder lsusb verwenden, je nach dem ob es ein PCI- oder USB-Gerät ist.
# lspci
# lsusb
Bus 001 Device 004: ID 7392:7811 Edimax Technology Co.,
Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
- Treiber-Modul im Kernel aktivieren, kompilieren und installieren I’m using the old-fashioned way :)
# cd /usr/src/linux
# vi .config
[...]
CONFIG_RTL8188EE=m
CONFIG_RTL8XXXU=m
CONFIG_RTL8XXXU_UNTESTED=y
[...]
# make modules
# make modules_install
# depmod -a
- Linux-Firmware installieren. Nahezu alle USB-Geräte brauchen eine spezielle Firmware, die auf das Gerät geladen werden muss.
# emerge linux-firmware
>>> Running pre-merge checks for sys-kernel/linux-firmware-20200519
>>> Emerging (1 of 1) sys-kernel/linux-firmware-20200519::gentoo
[...]
linux-firmware 73%[=============> ] 164.46M 1.61MB/s eta 37s
[...]
* Final size of installed tree: 559336 KiB (546.2 MiB)
>>> Installing (1 of 1) sys-kernel/linux-firmware-20200519::gentoo
[...]
- das passende Kernel-Modul mit modprobe laden, später geschieht das dann auch automatisch
# modprobe rtl8188ee
# modprobe rtl8xxxu
- kucken, ob es da ist
fehmarn /usr/src/linux # lsmod|grep rtl
rtl8xxxu 139264 0
rtl8188ee 122880 0
rtl_pci 36864 1 rtl8188ee
rtlwifi 126976 2 rtl_pci,rtl8188ee
mac80211 786432 3 rtl_pci,rtl8188ee,rtlwifi
cfg80211 811008 2 rtlwifi,mac80211
- kucken, ob jetzt eine noch unkonfigurierte Netzwerkkarte vorhanden ist, die nach WLAN aussieht
fehmarn /usr/src/linux # tree /sys/class/net/
/sys/class/net/
|-- bond0 -> ../../devices/virtual/net/bond0
|-- bonding_masters
|-- enp2s0 -> ../../devices/pci0000:00/0000:00:04.0/0000:02:00.0/net/enp2s0
|-- lo -> ../../devices/virtual/net/lo
`-- wlp0s18f2u3 -> ../../devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.0/net/wlp0s18f2u3
# ifconfig -a
wlp0s18f2u3: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 74:da:38:6b:03:0b txqueuelen 1000 (Ethernet
- um nach Netzwerken ausschau zu halten, kann man iwlist verwenden
# emerge net-wireless/wireless-tools
fehmarn /home/chrissie # iwlist scan
enp2s0 Interface doesn't support scanning.
bond0 Interface doesn't support scanning.
wlp0s18f2u3 Scan completed :
Cell 01 - Address: 58:6D:8F:C2:27:9C
Channel:3
Frequency:2.422 GHz (Channel 3)
Quality=60/70 Signal level=-50 dBm
Encryption key:on
ESSID:"qayxsw"
[...]
- für die Verbindung mit einem WPA-gesicherten Netzwerk braucht man wpa_supplicant
# emerge wpa_supplicant
- In die Konfig-Datei die SSID und den Key eintragen
# vi /etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="qayxsw"
psk="asdf1234"
}
- wpa_supplicant erst einmal manuell starten. Die Verbindung wird dann hergestellt.
fehmarn /etc # /etc/init.d/wpa_supplicant restart
* Caching service dependencies ... [ ok ]
* Starting WPA Supplicant Daemon ...
Successfully initialized wpa_supplicant
# ifconfig
wlp0s18f2u3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.1.1.123 netmask 255.255.255.0 broadcast 10.1.1.255
inet6 fe80::c545:f8da:c920:3908 prefixlen 64 scopeid 0x20<link>
ether 74:da:38:6b:03:0b txqueuelen 1000 (Ethernet)
RX packets 10 bytes 1329 (1.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 18 bytes 2347 (2.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[...]
- wpa_supplicant soll jetzt immer automatisch beim Booten gestartet werden
# rc-update add wpa_supplicant
- Links