erstellt am: 09 July 2020 aktualisiert am 09 July 2020

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

https://wiki.gentoo.org/wiki/Wifi

https://wiki.gentoo.org/wiki/Wpa_supplicant