[구동확인] RPI-AP Setting / DHCP Setting

in rasberrypi •  7 years ago  (edited)

RPI-AP Setting / DHCP Setting

패키지 설치

sudo apt-get update

sudo apt-get install bridge-utils hostapd hostap-utils dnsmasq iw

sudo apt-get install udhcpd

===========================
기존의 hostapd를 교체 - 랜카드 드라이버로 인하여 (호환되는 랜카드 드라이버찾아야함 - 첨부된것은 iptime U100N Mini)
===========================

자료첨부 : 20150514182731_hostapd.zip

wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip
unzip hostapd.zip

혹시라도 작동중일지도 모르는, hostapd를 정지시키고 교체합니다.
sudo service hostapd stop
sudo cp hostapd /usr/sbin/hostapd

====================================
네트웍 설정
====================================
/etc/network

아래는 랜선1, 무선랜1, 무선랜2 이며 무선랜2번에 AP를 부여하는 경우이다

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual

Internet Access

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

Access point

iface wlan1 inet static
#bridge_ports eth0 wlan1
address 192.168.50.1
broadcast 192.168.50.255
netmask 255.255.255.0

up iptables-restore < /etc/iptables.ipv4.nat

====================================
/etc/default/udhcpd
====================================
DHCPD_ENABLED="yes"

====================================
/etc/udhcpd.conf
====================================

start 192.168.50.2 #default: 192.168.0.20
end 192.168.50.254 #default: 192.168.0.254

interface wlan1 #default: eth0

max_leases 254 #default: 254

remaining yes #default: yes

auto_time 7200 #default: 7200 (2 hours)

lease_file /var/lib/misc/udhcpd.leases #defualt: /var/lib/misc/udhcpd.leases
pidfile /var/run/udhcpd.pid #default: /var/run/udhcpd.pid

opt dns 192.168.50.2 192.168.50.255
option subnet 255.255.255.0
opt router 192.168.50.1
#opt wins 192.168.10.10
#option dns 129.219.13.81 # appened to above DNS servers for a total of 3
option domain local
option lease 864000 # 10 days of seconds

====================================
Host AP 설정
====================================
/etc/default/hostapd

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

====================================
Host AP 환경설정
====================================
/etc/hostapd/hostapd.conf

interface=wlan1
driver=rtl871xdrv
bridge=wlan1

#parametes so that the daemon runs
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0

#the wifi configuration
ssid=ICARUSX-RPI-AP
channel=6
hw_mode=g

#Security of the Wifi conection
wpa=1
wpa_passphrase=ajdcjddl
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

#Other setting
rsn_pairwise=CCMP
auth_algs=3
macaddr_acl=0
beacon_int=100
wmm_enabled=1
wme_enabled=1

====================================
/etc/resolv.conf
====================================
nameserver 61.41.153.2
nameserver 1.214.68.2

====================================
/etc/sysctl.conf
====================================
net.ipv4.ip_forward=1

====================================
/etc/rc.local
====================================

#AP
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan1 -o eth0 -j ACCEPT

====================================
/etc/dnsmasq.conf
====================================

#no-resolv
domain-needed
interface=wlan1
dhcp-range=192.168.50.2,192.168.50.254,255.255.255.0,12h

Override the default route supplied by dnsmasq, which assumes the

router is the same machine as the one running dnsmasq.

#dhcp-option=3,1.2.3.4
dhcp-option=3,192.168.50.1

====================================
필수아님
====================================
Python-nmap 설치
====================================
sudo apt-get install python-nmap

 //NMap 을 이용한 스캔

  import nmap
  nm = nmap.PortScanner()
  nm.scan( arguments = "-v -sP 192.168.50.*" )
  for addr in nm.all_hosts() :
      item = nm[ addr ]
      v = [ addr, item.hostname(), item.state() ]
      print v,

===========================
Apache 추가설정
===========================
apache : /etc/httpd.conf
apache2 : /etc/apache2/conf.d/localized-error-pages

 ErrorDocument 404 /missing.html
 주석 제거 , 원하는 파일 생성 처리

===========================
서비스재시작
===========================

/etc/init.d/networking restart

sudo service networking restart
sudo service hostapd restart
sudo service dnsmasq restart
sudo service udhcpd restart

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!