티스토리 뷰
1. 개요 |
hostapd를 이용하여 리눅스 기반 보드를 AP mode, 즉 공유기로 활용해 보자.
2. 설치 |
우선 hostapd를 설치합니다.
3. 설정(1) |
Configure을 정의합니다.
vi /etc/hostapd/hostapd.conf
내용은 어떤한 통신 프로토콜을 사용할 것인지, 암호체계는 어떤 것으로 할 것인지에 따라 다릅니다.
hostapd 홈페이지에는 다음과 같이 정리되어 있습니다.
802.11b/g/n with WPA2-PSK and CCMP
A simple but secure AP with maximal compatibility for current hardware:
interface=wlan0 # the interface used by the AP hw_mode=g # g simply means 2.4GHz band channel=10 # the channel to use ieee80211d=1 # limit the frequencies used to those allowed in the country country_code=FR # the country code ieee80211n=1 # 802.11n support wmm_enabled=1 # QoS support ssid=somename # the name of the AP auth_algs=1 # 1=wpa, 2=wep, 3=both wpa=2 # WPA2 only wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_passphrase=somepassword
802.11a/n/ac with WPA2-PSK and CCMP
A simple but secure AP for recent hardware:
interface=wlan0 # the interface used by the AP hw_mode=a # a simply means 5GHz channel=0 # the channel to use, 0 means the AP will search for the channel with the least interferences ieee80211d=1 # limit the frequencies used to those allowed in the country country_code=FR # the country code ieee80211n=1 # 802.11n support ieee80211ac=1 # 802.11ac support wmm_enabled=1 # QoS support ssid=somename # the name of the AP auth_algs=1 # 1=wpa, 2=wep, 3=both wpa=2 # WPA2 only wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_passphrase=somepassword
802.11b/g/n triple AP
Three APs on the same card, one with WPA2, one with WPA1, one without encryption.
Hostapd automatically creates new interfaces for the extra APs:
interface=wlan0 # the interface used by the AP hw_mode=g # g simply means 2.4GHz channel=10 # the channel to use ieee80211d=1 # limit the frequencies used to those allowed in the country country_code=FR # the country code ieee80211n=1 # 802.11n support wmm_enabled=1 # QoS support # First AP ssid=test1 # the name of the AP auth_algs=1 # 1=wpa, 2=wep, 3=both wpa=2 # WPA2 only wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_passphrase=somepassword # Seconf AP bss=wlan1 # the name of the new interface hostapd will create to handle this AP ssid=test2 # the name of the AP auth_algs=1 # 1=wpa, 2=wep, 3=both wpa=1 # WPA1 only wpa_key_mgmt=WPA-PSK wpa_passphrase=someotherpassword # Third AP bss=wlan2 # the name of the new interface hostapd will create to handle this AP ssid=test3 # since there is no encryption defined, none will be used
그리고 아래는 제가 추가한 내용입니다.
4. 설정(2) |
DHCP에 관한 설정을 합니다.
vi /etc/dnsmasq.conf
내용중에서 bind-interfaces를 찾습니다. 그리고 주석을 풀고 아래와 같이 작성합니다.
5. 설정(3) |
기존 이더넷과 새로 생성할 WIFI와 연결하는 작업을 합니다.
우선 shell script를 작성합니다.
vi aproute.sh
작성한 파일을 실행 파일로 권환을 줍니다.
chmod 777 aproute.sh
6. 실행 |
1. 우선 인터넷 혼선을 막기 위해 연결 관리자를 중지합니다.
systemctl stop connman
2. IP와 같은 이더넷 특징을 가져옵니다.
ifconfig eth0 up
dhclient eth0
3. 모드 변경을 위해 notwork driver를 재설정 합니다.
modprobe -r dhd
modprobe dhd op_mode=2
4. Gateway IP 주소를 가져옵니다.
ifconfig wlan0 192.168.1.1 up
5. 구성된 IP 주소 범위 내에서 호스트 이름 서비스를 시작하기 위해 dnsmasq를 시작합니다.
dnsmasq -C /etc/dnsmasq.conf
6. 스크립트 파일을 실행하여 네트워크 주소 변환을 시작합니다.
./aproute.sh
7. host AP 데몬을 실행합니다.
hostapd /etc/hostapd/hostapd.conf -B
7. 종료 |
Shell scribe를 만들어 실행시킵니다. killall 같은 경우 OS 따라 command(ex. pkill)가 달라질 수 있다.
'SoftWare > Linux' 카테고리의 다른 글
vi(vim) 한글 깨짐 현상 (1) | 2017.07.29 |
---|---|
[Linux]USB 카메라 이용하기(사진찍기, 웹스트리밍) (4) | 2017.03.02 |
리눅스 백업(Back Up) - 압축(tar) (0) | 2017.03.02 |
[Linux] 마운트(Mount) 하기 (0) | 2017.01.23 |
[Linux] NodeJS 설치 및 버전 변경 with Ubuntu & Fedora (1) | 2016.12.30 |
- Total
- Today
- Yesterday
- Java Decompiler
- 서버
- 포켓몬 Go
- php
- 유전 알고리즘
- 유전
- 알고리즘
- java
- 파일입출력
- 인텐트
- Notification
- Service
- 카운터
- java 파일 입출력
- 아두이노
- 5582
- java url
- jad
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- vim 설치
- 자바 입출력
- 포켓몬 고
- counter
- Res
- 안드로이드
- android
- c언어
- LISTVIEW
- 파일 입출력
- vim
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |