树莓派(Raspberry B+)PPPOE拨号上网并开放wifi热点步骤

第一部分 链接笔记本和树莓派:网络

1. 下载SDFormatter,格式化SD卡;ssh

2.下载Win32DiskImagerRaspberry系统,用Win32DiskImager将Raspberry系统系统刷入SD卡;命令行

3.打开SD卡的boot分区,新建一个文件,文件名为ssh。找到cmdline.txt,在末尾填加 ip=192.168.0.2;rest

(说明:新版的Raspberry系统默认ssh远程登陆服务关闭,这里新建一个能够开放ssh服务。由于只经过网线直连来配置树莓派,没有用显示器,因此这里要配置一个IP)orm

3.将一根网线一端接你的笔记本,另外一端链接树莓派,将电脑的IP设置为192.168.0.1(与树莓派同一个网段);router

4.下载putty,启动树莓派,等几分钟后在电脑上用putty ssh登陆192,168.0.2,默认用户名为pi,默认密码raspberry。接口

(若是是MacOS能够直接用命令行登陆 ssh pi@192.168.0.2)ip

第二部分 树莓派链接wifi:rem

sudo nano /etc/wpa_supplicant/wpa_supplicant.confget

# 在该文件最后添加下面的话

network={

  ssid="WIFINAME"

  psk="password"

}

重启,将笔记本链接到与树莓派相同的wifi下,拨号网线直连树莓派,可能你的手上并无多的wifi能够用,可是相信我,一台笔记本一根网线也能够玩的转。

第三部分 配置pppoe及ap热点

1. sudo apt-get install pppoe pppoeconf pppstatus
2. pppoeconf
3. sudo apt-get install hostapd udhcpd

4. sudo nano  /etc/udhcpd.conf
修改网络接口

interface eth0

改成

interface wlan0

去除remaining前的#

#remaining     yes

改成

remain    yes

修改树莓派IP地址

修改opt router为192.168.10.1

5. sudo nano  /etc/default/udhcpd

使用#符号注释DHCPD_ENABLED="no"

DHCPD_ENABLED="no"

改成

#DHCPD_ENABLED="no"

6. sudo ifconfig wlan0 192.168.10.1

7. sudo nano  /etc/network/interfaces

注释掉wifi相关的
增长

iface wlan0 inet static

        address 192.168.10.1

        netmask 255.255.255.0

up iptables-restore < /etc/iptables.ipv4.nat

8. sudo nano  /etc/hostapd/hostapd.conf

在该文件中增长如下内容

interface=wlan0

driver=nl80211

ssid=Raspberry_AP

hw_mode=g

channel=6

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=2

wpa_passphrase=12345678

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

9. sudo nano  /etc/default/hostapd

#DAEMON_CONF=""

DAEMON_CONF="/etc/hostapd/hostapd.conf"

10. sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

 修改/etc/sysctl.conf文件

11. sudo nano /etc/sysctl.conf

在该文件最后一行增长

net.ipv4.ip_forward=1

12. 依次输入如下指令

sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

sudo iptables -A FORWARD -i ppp0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT

sudo iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"