作死買了個樹莓派(Raspberry Pi),宿舍不能用路由器,入手之後就想把它當路由器用。於是買了個USB無線網卡EDUP EP-N8508GS。下面是配置過程:

初始化Pi

官網上下載RASPBIAN鏡像。然後根據所用的操作系統選擇刻錄工具。刻錄完成後,用網線將電腦與Pi相連,開機之後,使用arp命令查看Pi的ip。然後通過ssh工具與之連接。用戶名爲pi,密碼爲raspberry。連接之後,可以使用sudo raspi-config命令擴展分區、更改密碼、更改locale、更改hostname等。

安裝hotspot

接着,我們安裝hotspot。參考這篇文章http://wangye.org/blog/archives/845/

sudo apt-get install bridge-utils hostapd

hostapd实现的是无线共享,但需要注意的是官方提供的程序不兼容RTL8188CUS芯片的无线网卡,不过Edimax团队为我们专门编译了兼容的版本,下面的操作需要替换hostapd为兼容版本。

也可以使用RTL8188-hostapd,这是其博客原文

替换的命令如下:

wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip
unzip hostapd.zip
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
sudo mv hostapd /usr/sbin/hostapd.edimax
sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd
sudo chown root.root /usr/sbin/hostapd
sudo chmod 755 /usr/sbin/hostapd

創建AP

在github上發現了create_ap這個工具,可以直接開熱點,不需要自己配置。

首先安裝依賴項dnsmasq

sudo apt-get install dnsmasq

然後下載安裝create_ap

git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

接着創建AP,插入網線的情況下,用無線網卡(wlan0)共享有線網卡(eth0)的網絡

create_ap wlan0 eth0 MyAccessPoint MyPassPhrase

開機啓動

更改/etc/rc.local 文件,在exit 0 之前加入上述開啓AP的語句

sudo nano /etc/rc.local

更改後:

create_ap --daemon wlan0 eth0 MyAccessPoint MyPassPhrase

exit 0

Reboot and Work done!