树莓派拨号上网并做路由器实现上网功能1、基本环境树莓派b+一个8G以上内存卡一个软件Win32DiskImager树莓派镜像2015-05-05-raspbian-wheezy.zip无线网卡一个EDUPEP-N8508GS黄金版迷你USB无线网卡树莓派可用2、烧录镜像烧录完成后插入树莓派连接显示器先进行启动系统并连网查看ip,主要是为了下载安装一些必要的软件比如pppoe客户端以及hostapd软件,dhcp软件等也可以其他主机下载后上传,开机设置省略,最后远程连接树莓派如图所示:普通用户操作权限少因此进行sudo提权,后切换到root用户pi@raspberrypi~$sudopasswdrootEnternewUNIXpassword:RetypenewUNIXpassword:passwd:passwordupdatedsuccessfullypi@raspberrypi~$su-rootPassword:root@raspberrypi:~#树莓派下载安装软件包格式为sudoapt-getinstall软件包名字系统自带vi没有vim,习惯用vim安装vimroot@raspberrypi:~#sudoapt-getinstallvim树莓派实现pppoe拨号上网需要安装以下软件包root@raspberrypi:~#sudoapt-getinstallpppoepppoeconfpppstatusroot@raspberrypi:~#pppoeconf运行pppoeconf命令,然后,一路点击“是”就可以了,当然中间会提示你输入你的PPPOE上网帐号和密码。root@raspberrypi:~#ifconfig#出现ppp0则表示成功可以用ping命令试一试查看usb中无线网卡的型号,并下载相对应的驱动root@raspberrypi:~#lsusbBus001Device002:ID0424:9514StandardMicrosystemsCorp.Bus001Device001:ID1d6b:0002LinuxFoundation2.0roothubBus001Device003:ID0424:ec00StandardMicrosystemsCorp.Bus001Device004:ID0bda:8176RealtekSemiconductorCorp.RTL8188CUS802.11nWLANAdapterBus001Device006:ID1c4f:0003SiGmaMicroHIDcontrollerBus001Device005:ID0df0:0103这个网卡不是官网支持的因此我们要做以下操作root@raspberrypi:~#apt-getinstall-yhostapproot@raspberrypi:~#apt-getautoremovehostapdroot@raspberrypi:~#vim/etc/default/hostapd#到这个目录下修改为以下信息因为经测试不安装系统自带的hostpad,就没有下面的目录和配置文件因此我们先安装后卸载DAEMON_CONF=/etc/hostapd/hostapd.conf接下来安装第三方hosapd下载hostpad:root@raspberrypi:~#wget@raspberrypi:~#lsv1.1.tar.gzroot@raspberrypi:~#tarzxfv1.1.tar.gzroot@raspberrypi:~#cdRTL8188-hostapd-1.1/root@raspberrypi:~/RTL8188-hostapd-1.1#lsCOPYINGhostapdpatchesREADME.mdscriptssrcwpa_supplicantroot@raspberrroot@raspberrypi:~/RTL8188-hostapd-1.1/hostapd#make&&makeinstall启动hostapdroot@raspberrypi:~/RTL8188-hostapd-1.1/hostapd#servicehostapdrestart[ok]StoppingadvancedIEEE802.11management:hostapd.[....]StartingadvancedIEEE802.11management:hostapdioctl[RTL_IOCTL_HOSTAPD]:Invalidargument.ok修改配置文件root@raspberrypi:~#vim/etc/hostapd/hostapd.conf修改注释的两项就可以了interface=wlan0ssid=zlf#wifi名channel=1#bridge=br0#WPAandWPA2configurationmacaddr_acl=0auth_algs=1ignore_broadcast_ssid=0wpa=3wpa_passphrase=zlf123456#wifi密码wpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPrsn_pairwise=CCMP#Hardwareconfigurationdriver=rtl871xdrvieee80211n=1hw_mode=gdevice_name=RTL8192CUmanufacturer=Realtek安装dhcp服务器root@raspberrypi:~#apt-getinstall-yisc-dhcp-serverroot@raspberrypi:~#vim/etc/dhcp/dhcpd.confroot@raspberrypi:~#/etc/init.d/isc-dhcp-serverrestart填写iptables规则root@raspberrypi:~#vim/etc/iptables.up.rulesroot@raspberrypi:~#iptbales-tnat-APOSTROUTING-oppp0-jMASQUERADEroot@raspberrypi:~#iptables-AFORWARD-ippp0-owlan0-mstate--stateRELATED,ESTABLISHED-jACCEPTroot@raspberrypi:~#iptbales-AFORWARD-ippp0-oeth0-jACCEPTroot@raspberrypi:~#iptbale-save/etc/iptables.up.rulesroot@raspberrypi:~#vim/etc/network/if-pre-up.d/ipatbles#!/bin/bash/sbin/iptables-restore/etc/iptables.up.rules此处挖了好多坑ifconfig可以看到外网对应端口为ppp0,所以配置iptables时需要特别注意入口时ppp0而不是一般认为的eth0,出口是wlan0查看网卡配置信息root@raspberrypi:~#ifconfig查看网卡指定ip信息root@raspberrypi:~#vim/etc/network/interfacesautoloifaceloinetloopbackifaceeth0inetmanualallow-hotplugwlan0ifacewlan0inetstaticaddress192.168.1.1netmask255.255.255.0autodsl-providerifacedsl-providerinetppppre-up/sbin/ifconfigeth0up#linemaintainedbypppoeconfproviderdsl-provider我把原先的删除了一部分导致有些配置刚开始不起作用最后的配置如上所示树莓派拨号上网并实现无线路由器功能,不过速度好像是不快,是不是网卡的问题,还有待研究,这里面参考了很多文章也就不一一列举了。