Как именно узнать, как создать точку доступа 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+ требуется некоторое время для запуска всех служб (не менее пары минут), поэтому вам нужно набраться терпения.