Ubuntu Server 22.04 WiFi アクセス ポイントを作成する方法は?

Ubuntu Server 22.04 WiFi アクセス ポイントを作成する方法は?

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+ はすべてのサービスを開始するのにしばらく時間がかかります (少なくとも数分) ので、しばらくお待ちください。

関連情報