本文的重點是「蛋疼」,因此別告訴 UMU:「把 USB 無線網卡直接插在電腦上就能夠了,作這個幹什麼?!」 linux
解釋一下 UMU 的困境吧!UMU 有個設備要上網,蛋疼的是這個設備特麼的只有 RJ45 接口,並且它放置的位置離路由器很遠,也不愛拉線……這不是最慘的!UMU 買了一個支持 AP Client 的無線路由器(TP-Link TL-WR800N)尼瑪每次把這個 AP Client 斷電時,提供網絡的主路由器都會被這個 AP Client 搞死掉,緣由未知……您知道 UMU 的痛苦了吧! shell
尚未樹莓派的時候,哥用筆記本上的 Windows 的 ICS 功能給它提供網絡,固然這方法很很差,因而有了如今的方案。 網絡
仔細查看了樹莓派支持的 USB WiFi Adapters 列表,挑選了 TP-LINK TL-WN823N(RT8192CU 芯片),這個在 Raspbian 上是 Work out-of-box。 less
硬件準備好後,第一步,配置 Wifi,連上主路由器,假定,此步將 wlan0 的 IP 配置爲 192.168.1.2,/etc/network/interfaces 的內容以下: oop
auto lo iface lo inet loopback iface eth0 inet static address 192.168.24.51 netmask 255.255.255.0 auto wlan0 iface wlan0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
192.168.24.51 這個 IP 能夠改成別的,UMU 習慣用這個當網關地址。/etc/wpa_supplicant/wpa_supplicant.conf 的內容這裏就忽略了,參考 http://elinux.org/RPi_Peripherals#Wireless:_TP-Link_TL-WN722N_USB_wireless_adapter_.28Debian_6.29。設置完,ifdown wlan0 再 ifup wlan0,看看 USB 無線網卡的指示燈應該閃起來了…… spa
第二步,配置 RJ45 網口的 NAT。首先,修改 /etc/sysctl.conf,增長如下兩行: code
net.ipv4.ip_forward=1 net.ipv4.conf.all.accept_source_route = 1
運行 echo 1 > /proc/sys/net/ipv4/ip_forward 和 iptables -t nat -A POSTROUTING -s 192.168.24.0/24 -o wlan0 -j SNAT --to 192.168.1.2,並將這條命令寫到 /etc/rc.local 中的 exit 前。 接口
最後,reboot 一下試試。能夠用網線把 PC 和樹莓派連起來,PC 的網卡設爲 24 段地址,網關 192.168.24.51,試一下 PC 經過樹莓派的網口上網吧! ip