Ubuntu Server 22.04 で WiFi AP を作成する方法を正確に知るにはどうすればよいでしょうか? これらのキーワードを Google で検索すると、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+ はすべてのサービスを開始するのにしばらく時間がかかります (少なくとも数分) ので、しばらくお待ちください。