Ubuntu Server 22.04 Как создать точку доступа WiFi?

Ubuntu Server 22.04 Как создать точку доступа WiFi?

Как именно узнать, как создать точку доступа WiFi с Ubuntu Server 22.04? Погуглите эти ключевые слова, и для более старых версий Ubuntu Server вы найдете противоречивые и устаревшие инструкции.

Я попробовал прочитать несколько страниц с инструкциями, но ничего не получилось.

решение1

Надеюсь это поможет:

Вот что я сделал, чтобы создать беспроводную точку доступа на Raspberry Pi 3 Model B+. Эта конфигурация не предоставляет IP-адреса, поэтому для ее работы вам понадобится DHCP-сервер где-то в вашей сети. Это касается IPV4, а у Pi есть статический адрес в сети. У меня также есть локальный DNS-сервер, настроенный в другом месте в моей сети, который предоставляет информацию о локальном частном домене, поэтому у меня есть запись домена поиска в Netplan [yourlocaldomain.lan]. Если у вас ее нет, то эта запись вам не нужна, но вам все равно нужно добавить запись для DNS-сервера.

Конфигурация Wi-Fi настроена для использования в Австралии, поэтому вам придется отредактировать ее для другой страны. Все записи ниже, которые начинаются с "your"... вам нужно ввести данные, соответствующие вашей собственной сети. Например, yourStaticAddressofPi может стать 192.168.3.50, например. yournetmask в этом случае будет 24.

Я сделал установку с ubuntu-22.04-preinstalled-server-arm64+raspi.img.xzобраза. Затем применил все текущие обновления, т. е. sudo apt update, sudo apt upgrade, sudo reboot.

Затем я установил hostapd и wpa_supplicant. (sudo apt install hostapd, sudo apt install wpa_supplicant, sudo reboot). Конфигурация Hostapd (находится в /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

Конфигурация netplan (/etc/netplan/50-cloud-init.yaml) выглядит следующим образом:

#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

Затем я также отредактировал sysctl.conf (/etc/sysctl.conf): Раскомментировать net.ipv4.ip_forward=1 Это включает маршрутизацию пакетов IPV4 через сетевые адаптеры. Затем добавил следующие строки:

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

После внесения всех этих изменений и перезагрузки Pi должен быть доступен по статическому адресу, а WiFi должен быть доступен для подключения. Примечание: Pi 3 Model B+ требуется некоторое время для запуска всех служб (не менее пары минут), поэтому вам нужно набраться терпения.

Связанный контент