前兩天買了一塊orangepi one開發板,目的是作個局域網共享目錄,具體共享協議用samba;這塊板子有兩個網卡,一個有線一個無線;有線主要用來ssh登錄調試,修改配置。shell
首先下載armbian的鏡像,燒寫到SD卡中,上電用SD卡啓動板子,用網線直連路由器,這樣即可知道DHCP獲取到的IP,以後即可用ssh登錄板子作一些配置了;armbian初始化用戶名和密碼爲root,1234.服務器
要順利的配置下去,要確保路由器能連上網;如下進入正題。網絡
1、軟件安裝:ssh
apt-get install hostapd udhcpd #hostapd 是一個用戶態用於AP和認證服務器的守護進程,udhcp即dhcp程序,用於讓鏈接板子wifi的設備動態獲取ip。spa
2、配置修改:調試
一、修改dhcp配置文件 vi /etc/udhcpd.confrest
a、修改dhcp地址池 我配置的wifi ip爲192.168.30.1,因此dhcp能夠獲取的IP爲如下範圍 code
# The start and end of the IP lease block start 192.168.30.2 #default: 192.168.0.20 end 192.168.30.254 #default: 192.168.0.254
b、#remaining yes 這一行去掉註釋 router
c、interface eth0 改成 interface wlan0blog
d、修改修改opt router爲192.168.30.1 ,即路由地址
二、修改dhcp腳步 vi /etc/default/udhcpd
註釋掉DHCPD_ENABLED="no"
三、設置wlan0配置爲靜態IP地址 ifconfig wlan0 192.168.30.1
四、vi /etc/network/interfaces 末尾追加如下內容
allow-hotplug eth0 iface wlan0 inet static address 192.168.30.1 netmask 255.255.255.0
up iptables-restore < /etc/iptables.ipv4.nat
五、修改wifi AP配置文件 vi /etc/hostapd.conf
備份原文件,該當前文件內容爲
interface=wlan0 driver=nl80211 ssid=NO INTERNET #要顯示的wifi名 hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=zryaimtt #wifi密碼,很多於8位 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
六、修改AP服務腳本 vi /etc/default/hostapd
取消註釋DAEMON_CONF="/etc/hostapd.conf"
七、配置NAT,etho數據轉發到wlan0,這樣若是板子直連路由器,wifi熱點是能夠訪問網絡的。
shell下輸入 sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
八、修改nat配置文件 vi /etc/sysctl.conf 取消註釋net.ipv4.ip_forward=1
九、配置IPtable,shell下依次輸入
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
sh -c "iptables-save > /etc/iptables.ipv4.nat"
十、啓動服務