Ubuntu Server 22.04: Wie erstelle ich einen WLAN-Zugangspunkt?

Ubuntu Server 22.04: Wie erstelle ich einen WLAN-Zugangspunkt?

Wie genau lernt man, wie man mit Ubuntu Server 22.04 einen WiFi AP erstellt? Googeln Sie diese Schlüsselwörter und Sie finden widersprüchliche und veraltete Anweisungen für ältere Versionen von Ubuntu Server.

Ich habe es auf einigen Anleitungsseiten versucht, aber nichts scheint zu funktionieren.

Antwort1

Hoffe das hilft:

So habe ich einen WLAN-Hotspot auf einem Raspberry Pi 3 Model B+ erstellt. Diese Konfiguration stellt keine IP-Adressen bereit, Sie benötigen also irgendwo in Ihrem Netzwerk einen DHCP-Server, damit sie funktioniert. Dies ist IPV4-spezifisch und der Pi hat eine statische Adresse im Netzwerk. Ich habe auch an anderer Stelle in meinem Netzwerk einen lokalen DNS-Server eingerichtet, der Informationen zur lokalen privaten Domäne bereitstellt, weshalb ich in Netplan einen Suchdomäneneintrag [yourlocaldomain.lan] habe. Wenn Sie das nicht haben, brauchen Sie diesen Eintrag nicht, müssen aber trotzdem einen Eintrag für einen DNS-Server hinzufügen.

Die WLAN-Konfiguration ist für die Verwendung in Australien eingestellt, Sie müssen sie also für ein anderes Land bearbeiten. Alle Einträge darunter, die mit „Ihr“ beginnen, müssen Sie mit den Daten Ihres eigenen Netzwerks eingeben. So könnte beispielsweise yourStaticAddressofPi 192.168.3.50 lauten. yournetmask wäre in diesem Fall 24.

Ich habe eine Installation mit ubuntu-22.04-preinstalled-server-arm64+raspi.img.xzImage durchgeführt. Dann habe ich alle aktuellen Updates angewendet, d. h. sudo apt update, sudo apt upgrade, sudo reboot.

Anschließend habe ich hostapd und wpa_supplicant installiert. (sudo apt install hostapd, sudo apt install wpa_supplicant, sudo reboot). Die Hostapd-Konfiguration (zu finden unter /etc/hostapd/hostapd.conf):

ctrl_interface=/var/run/hostapd
###############################
# Basic Config
###############################
macaddr_acl=0
auth_algs=1
country_code=AU
require_ht=0
#ht_capab= [HT40+] [HT40-] [SHORT-GI-40] [RX-STBC1]
#ieee80211d=1
#ieee80211n=1
wmm_enabled=1

# Most modern wireless drivers in the kernel need driver=nl80211
driver=nl80211
##########################
# Local configuration...
##########################
interface=wlan0
bridge=br0
hw_mode=g
channel=1
ssid=yourssid
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=yourpassphrase
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Die Netplan-Konfiguration (/etc/netplan/50-cloud-init.yaml) lautet wie folgt:

#persistent config
network:
    version: 2
    ethernets:
       eth0:
          dhcp4: false
          dhcp6: false
       wlan0:
          dhcp4: false
          dhcp6: false
    bridges:     
        br0:
          interfaces: [eth0,wlan0]
          addresses: [yourStaticAddressofPi/yournetmask]
          routes:
            - to: default
              via: yourdefaultgatewayaddress
          mtu: 1500
          nameservers:
            search: [yourlocaldomain.lan]
            addresses: [yourIP4addressforDNSserver]
          dhcp4: no
          dhcp6: no

Anschließend habe ich auch sysctl.conf (/etc/sysctl.conf) bearbeitet: Entfernen Sie das Kommentarzeichen. net.ipv4.ip_forward=1 Dadurch wird das IPV4-Paketrouting über die Netzwerkadapter aktiviert. Anschließend habe ich die folgenden Zeilen hinzugefügt:

#Disable IP6 entirely
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.eth0.disable_ipv6=1

Sobald Sie alle diese Änderungen vorgenommen und neu gestartet haben, sollte der Pi unter der statischen Adresse verfügbar sein und das WLAN sollte für die Verbindung verfügbar sein. Hinweis: Der Pi 3 Model B+ benötigt eine Weile, um alle Dienste zu starten (mindestens ein paar Minuten), Sie müssen also Geduld haben.

verwandte Informationen