估計是昨天颱風的影響,家裡的渣渣路由罷工了,只能鏈接卻無法上網。本來打算上網淘一個回來,結果昨晚收拾東西的時候發現大學買來做人臉識別的樹莓派在牆角吃灰很久,於是打算對其進行改造。 太久沒動樹莓派,上電沒有正常跑起來,乾脆直接從第一步刷系統開始操作。 一、系統設置 刷系統的操作前人已經介紹了很多,這裡 ...
估計是昨天颱風的影響,家裡的渣渣路由罷工了,只能鏈接卻無法上網。本來打算上網淘一個回來,結果昨晚收拾東西的時候發現大學買來做人臉識別的樹莓派在牆角吃灰很久,於是打算對其進行改造。
太久沒動樹莓派,上電沒有正常跑起來,乾脆直接從第一步刷系統開始操作。
一、系統設置
刷系統的操作前人已經介紹了很多,這裡參考@王登科:http://www.tuicool.com/articles/RBVNfef 實現Putty遠程連接樹莓派
二、hostapd
1、安裝hostapd
sudo apt-get install hostapd
2、使用下麵的語句打開hostapd
sudo nano /etc/default/hostapd
3、找到#DAEMON_CONF= ""這一行,首先取消註釋(去掉前面的#號),然後將其修改為:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
4、打開hostapd.conf
sudo nano /etc/hostapd/hostapd.conf
5、添加配置信息(PS:由於沒查到我買的設備的具體型號,這裡採用後面的方式進行配置)
# 把無線網卡wlan0 作為接入點 interface=wlan0 # 使用對應的驅動 driver=XXXX #共用網路的SSID是RaspberryPi ssid=RaspberryPi # 網卡工作在802.11G模式 hw_mode=g #無線網卡選用11通道 channel=11 # WPA2 配置 wpa=2 #wpa密碼是raspberry wpa_passphrase=raspberry #認證方式為WPA-PSK 加密方式為CCMP wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP beacon_int=100 auth_algs=3 wmm_enabled=1
6、安裝 autoremove hostapd
sudo apt-get autoremove hostapd
7、下載安裝第三方驅動:
wget https://github.com/jenssegers/RTL8188-hostapd/archive/v1.1.tar.gz tar -zxvf v1.1.tar.gz cd RTL8188-hostapd-1.1/hostapd sudo make sudo make install
8、啟動hostapd服務:
sudo service hostapd restart
之後提示下麵的文字表示啟動成功
[ ok ] Stopping advanced IEEE 802.11 management: hostapd. [ ok ] Starting advanced IEEE 802.11 management: hostapd.
打開hostapd.conf查詢到我的配置如下
# Basic configuration interface=wlan0 ssid=Wifi channel=6 #bridge=br0 # WPA and WPA2 configuration macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=3 wpa_passphrase=YourPassword wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP # Hardware configuration driver=rtl871xdrv ieee80211n=1 hw_mode=g device_name=RTL8192CU manufacturer=Realtek
三、DHCP
1、安裝DHCP服務,用於對每個接入的設備分配IP
sudo apt-get install isc-dhcp-server
2、編輯配置文件
sudo nano /etc/dhcp/dhcpd.conf
3、設置網關等信息,這裡使用的是10.38.10.1
default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 10.38.10.0 netmask 255.255.255.0 { range 10.38.10.10 10.38.10.100; option routers 10.38.10.1; option broadcast-address 10.38.10.127; option domain-name-servers 8.8.8.8,8.8.4.4; default-lease-time 600; max-lease-time 7200; }
4、啟動DHCP服務
sudo service isc-dhcp-server restart
四、轉發配置
1、配置路由轉發
sudo iptables -F sudo iptables -X sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo bash iptables-save > /etc/iptables.up.rules exit
2、打開iptables文件
sudo nano /etc/network/if-pre-up.d/iptables
添加以下代碼
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.up.rules
3、修改iptables許可權
sudo chmod 755 /etc/network/if-pre-up.d/iptables
4、設置內核轉發,打開sysctl.conf文件
sudo nano /etc/sysctl.conf
將文件內的下列兩行
# Uncomment the next line to enable packet forwarding for IPv4 #net.ipv4.ip_forward=1
修改為(即去掉net.ipv4.ip_forward=1的註釋)
# Uncomment the next line to enable packet forwarding for IPv4 net.ipv4.ip_forward=1
5、修改內核之後使其生效
sudo sysctl -p
至此,已經完成無線路由器的設置功能。
五、自啟設置
1、安裝chkconfig
sudo apt-get install chkconfig
2、設置hostapd、dhcp自啟動
sudo chkconfig --add hostapd sudo chkconfig --add isc-dhcp-server