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 업데이트, sudo apt 업그레이드, sudo 재부팅과 같은 모든 현재 업데이트를 적용했습니다.

그런 다음 Hostapd와 wpa_supplicant를 설치했습니다. (sudo apt 설치 hostapd, sudo apt 설치 wpa_supplicant, sudo 재부팅). 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를 고정 주소에서 사용할 수 있고 Wi-Fi를 연결할 수 있어야 합니다. 참고: Pi 3 모델 B+는 모든 서비스를 시작하는 데 시간이 좀 걸리므로(적어도 몇 분 정도) 인내심을 가져야 합니다.

관련 정보