用樹莓派 + USB 無線網卡作了一個蛋疼的 AP Client

  本文的重點是「蛋疼」,因此別告訴 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

相關文章
相關標籤/搜索