본문 바로가기

질문답변

우분투 WiFi 핫스팟 영구 설정

페이지 정보

작성자 관리자
댓글 0건 조회 65회 작성일 2026-02-26 08:59:31

본문

Setup Guide

Ubuntu WiFi 핫스팟 영구 설정

hostapd + dnsmasq + firewalld  ·  인터넷 포워딩 포함

<main>
0

시스템 환경

항목
OS Ubuntu 20.04+
유선 인터페이스 enp4s0 (예: 192.168.0.119)
무선 인터페이스 wlp6s0
핫스팟 IP 10.0.0.1/24
SSID HOTSPOT
DHCP 범위 10.0.0.50 ~ 10.0.0.150
방화벽 firewalld (ufw 비활성화)
1

패키지 설치

bash
sudo apt install hostapd dnsmasq
⚠️ ufw와 firewalld 동시 사용 금지 — 두 방화벽이 충돌합니다.
bash
sudo systemctl stop ufw
sudo systemctl disable ufw
2

무선 인터페이스 고정 IP 설정

Ubuntu 20.04+에서는 NetworkManager가 기본으로 동작합니다. wlp6s0를 NetworkManager 관리에서 제외한 뒤 /etc/network/interfaces로 고정 IP를 설정합니다.

⚠️ 이 설정 없이 /etc/network/interfaces만 수정하면 NetworkManager와 충돌하여 IP가 재부팅 후 사라집니다.

2-1. NetworkManager에서 wlp6s0 제외 (필수)

bash
sudo tee /etc/NetworkManager/conf.d/wlp6s0-unmanaged.conf <<EOF
[keyfile]
unmanaged-devices=interface-name:wlp6s0
EOF

sudo systemctl restart NetworkManager

2-2. 고정 IP 설정  —  /etc/network/interfaces

config
auto wlp6s0
iface wlp6s0 inet static
    address 10.0.0.1
    netmask 255.255.255.0
3

hostapd 설정

3-1. 설정 파일 생성  —  /etc/hostapd/hostapd.conf

config
interface=wlp6s0
driver=nl80211
ssid=HOTSPOT
hw_mode=g
channel=6
wmm_enabled=0
macaddr_acl=0
auth_algs=1
wpa=2
wpa_passphrase=비밀번호
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

3-2. /etc/default/hostapd 수정

아래 줄 주석 해제:

config
DAEMON_CONF="/etc/hostapd/hostapd.conf"

3-3. 자동 시작 등록

bash
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
4

dnsmasq 설정 (DHCP)

파일: /etc/dnsmasq.conf

config
interface=wlp6s0
dhcp-range=10.0.0.50,10.0.0.150,12h
dhcp-option=3,10.0.0.1     # 클라이언트 게이트웨이 주소
dhcp-option=6,8.8.8.8      # 클라이언트 DNS 서버
bind-interfaces
server=8.8.8.8
ℹ️ 포트 53 충돌 시 port=0 추가 (DNS 기능 비활성화)
bash
sudo systemctl enable dnsmasq
sudo systemctl start dnsmasq
5

firewalld 설정

⚠️ firewalld를 사용하는 환경에서는 iptables 직접 조작 금지 — firewalld reload 시 규칙이 덮어씌워집니다. firewalld로만 관리하세요.

5-1. wlp6s0 → internal zone 등록

bash
sudo firewall-cmd --zone=internal --add-interface=wlp6s0 --permanent

5-2. 필요 서비스 허용

bash
sudo firewall-cmd --zone=internal --add-service=dhcp --permanent
sudo firewall-cmd --zone=internal --add-service=dns --permanent
sudo firewall-cmd --zone=internal --add-masquerade --permanent

5-3. 인터넷 포워딩 (enp4s0 방향)

bash
sudo firewall-cmd --zone=public --add-masquerade --permanent
sudo firewall-cmd --reload
6

IP 포워딩 영구 설정

/etc/sysctl.conf 에서 아래 줄 주석 해제:

config
net.ipv4.ip_forward=1
bash
sudo sysctl -p
7

상태 확인 명령어

bash
sudo systemctl status hostapd
sudo systemctl status dnsmasq
ip addr show wlp6s0
sudo firewall-cmd --zone=internal --list-all
sudo iptables -L FORWARD -n -v
sudo journalctl -u dnsmasq -f
sudo tcpdump -i wlp6s0 port 67 or port 68   # DHCP 요청 확인
</main> Ubuntu WiFi Hotspot Guide  ·  hostapd + dnsmasq + firewalld

 

댓글목록

등록된 댓글이 없습니다.

댓글쓰기

내용

회원로그인

로그인 회원가입

방문자 집계

  • 오늘 472
  • 어제 1
  • 최대 1,490
  • 전체 18,190
Copyright © radio.kr. All rights reserved.