Raspberry Pi设置自动拨号搭建无线路由环境

栏目: 服务器 · 发布时间: 6年前

内容简介:Raspberry Pi设置自动拨号搭建无线路由环境

前言

  • raspberry pi ( 树莓派 ) , 是一款针对电脑业余爱好者、教师、小学生以及小型企业等用户的迷你电脑,由于可以烧录 Linux 操作系统,因此可以衍生出各种各样的使用途径,诸如控制版,爬虫机器,个人vps,门禁系统…..本文主要介绍如何在 raspberry pi 上面完成pppoe拨号上网功能,以及如何利用 raspberry pi 完成路由转发功能,进而将其作为一个家用无线路由器来使用。

  • 准备环境

  1. raspberry pi 三代 b+版

  2. Kali Linux 镜像, 点此链接下载最新镜像

  3. 一款Kali Linux支持的,拥有AP模式的USB网卡, 可以参考此链接

烧录Kali Linux系统到SD卡片(此处略过)在windows上面,我们可以使用 Win32DiskImager工具进行镜像的烧录;在Linux宿主系统上面,可以利用dd命令直接将img镜像dump到sd卡里面,例如: root@kali:~ dd if=kali-2.1.2-rpi.img of=/dev/sdb bs=512k安装必要软件 我们需要在Kali上面安装pppoe软件用来拨号,安装AP软件将Raspberry pi作为一个无线AP,安装dhcp软件用来给客户端分发IP地址,DNS等信息。

root@kali:~# apt-get install pppoe pppoeconf hostapd udhcpd
  • 设置拨号

    在这里,我们使用Raspberry pi的以太网网口接入网线进行拨号设置。在命令行输入如下指令:

root@kali:~# pppoeconf

在这里,会提示相应的配置文件将发生改变,点选Yes。

Raspberry Pi设置自动拨号搭建无线路由环境

下一步会提示在拨号的偏好设定,点选Yes。

Raspberry Pi设置自动拨号搭建无线路由环境

下一步会提示输入拨号的用户名,直接输入然后点击OK。

Raspberry Pi设置自动拨号搭建无线路由环境

下一步会提示输入拨号密码,直接输入然后点击OK。

Raspberry Pi设置自动拨号搭建无线路由环境

下一步会确认是否将ISP供应商提供的DNS信息写入配置,选Yes。

Raspberry Pi设置自动拨号搭建无线路由环境

下一步会提示修改ppp接口的MTU大小,选择Yes。

Raspberry Pi设置自动拨号搭建无线路由环境

下一步提示是否在开机启动的时候就进行ppp拨号,选择Yes。

Raspberry Pi设置自动拨号搭建无线路由环境

下一步提示是否现在进行拨号连接,选择Yes。

Raspberry Pi设置自动拨号搭建无线路由环境

拨号成功之后,利用ip命令查看ppp情况:

root@kali:~# ip a s ppp0
5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1488 qdisc pfifo_fast state UNKNOWN group default qlen 3
    link/ppp
    inet 10.12.6.137 peer 10.12.0.1/32 scope global ppp0
       valid_lft forever preferred_lft forever

root@kali:~# ip r s t main
default dev ppp0 scope link
10.12.0.1 dev ppp0 proto kernel scope link src 10.12.6.137
20.20.20.0/24 dev wlan1 proto kernel scope link src 20.20.20.1

可以看到,已经拨号获取地址,ping一下 伟大的百度 试试……

root@kali:~# ping -c 3 www.baidu.com
PING www.a.shifen.com (119.75.217.109) 56(84) bytes of data.
64 bytes from 119.75.217.109 (119.75.217.109): icmp_seq=1 ttl=55 time=4.33 ms
64 bytes from 119.75.217.109 (119.75.217.109): icmp_seq=2 ttl=55 time=4.18 ms
64 bytes from 119.75.217.109 (119.75.217.109): icmp_seq=3 ttl=55 time=4.06 ms

--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 4.064/4.193/4.333/0.122 ms

至此,pppoe拨号配置完毕。

  • 无线热点(AP)配置

    首先查一下所用的无线网卡是否支持AP模式,我这里的无线网卡的标识为phy1, wlan1,可以看到,该网卡支持AP模式:

root@kali:~# iw phy1 info | grep -i ap
                 * AP
                 * AP/VLAN
                Capabilities: 0x172
                 * start_ap
                 * set_noack_map
                 * set_qos_map
                 * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
                 * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
                 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
                 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
                 * AP/VLAN
                 * #{ AP, mesh point } <= 8,
        HT Capability overrides:
        Device supports AP scan.

下一步,编辑/etc/hostapd/hostapd.conf文件:

interface=wlan1 #使用的接口名称        
ssid=Raspberry_AP #AP的ssid名称
hw_mode=g   #操作模式为IEEE 802.11g
channel=11      #设置频段为11
macaddr_acl=0 #启用mac地址白名单模式
auth_algs=1 #定义802.11鉴权算法为Shared Key Authentication
ignore_broadcast_ssid=0 #关闭broadcast_ssid功能
wpa=2 #采用wpa2标准
wpa_passphrase=raspberrypi  #密码
wpa_key_mgmt=WPA-PSK #使用wpa2-psk类型进行加密
wpa_pairwise=TKIP   #加密算法
rsn_pairwise=CCMP #加密算法

编辑完毕之后,利用如下命令启动hostapd:

root@kali:~# /usr/sbin/hostapd -B -P /run/hostapd.pid \
 /etc/hostapd/hostapd.conf
  • 配置DHCP功能

    编辑/etc/udhcpd.conf文件,修改如下内容:

# Sample udhcpd configuration file (/etc/udhcpd.conf)

# The start and end of the IP lease block

start           20.20.20.2      #default: 192.168.0.20
end             20.20.20.20     #default: 192.168.0.254


# The interface that udhcpd will use

interface       wlan1           #default: eth0

配置完毕之后,启动udhcpd服务:

root@kali:~# udhcpd /etc/udhcpd.conf
  • 开启NAT转发功能

    在Raspberry pi上面开启NAT功能,以实现路由转发。

root@kali:~# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
root@kali:~# iptables -t filter -A FORWARD -i ppp0 -o wlan1 -m state --state RELATED,ESTABLISHED -j ACCEPT
root@kali:~# iptables -t filter -A FORWARD -i wlan1 -j ACCEPT

  • 连接测试

    通过本地windows连接Raspberry_AP,并用本地cygwin尝试连接  伟大的百度 ……测试连通成功,至此Raspberry pi已经可以作为家庭路由器进行工作了!

Raspberry Pi设置自动拨号搭建无线路由环境

[linuxidc.com]  ping www.baidu.com

正在 Ping www.a.shifen.com [119.75.217.109] 具有 32 字节的数据:
来自 119.75.217.109 的回复: 字节=32 时间=5ms TTL=54
来自 119.75.217.109 的回复: 字节=32 时间=6ms TTL=54
来自 119.75.217.109 的回复: 字节=32 时间=6ms TTL=54
来自 119.75.217.109 的回复: 字节=32 时间=11ms TTL=54

119.75.217.109 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 5ms,最长 = 11ms,平均 = 7ms

Raspberry Pi(树莓派)上从零开始构建Linux系统(简称PiLFS) http://www.linuxidc.com/Linux/2017-01/139538.htm

Raspberry Pi(树莓派)上安装Raspbian(无路由器,无显示器) http://www.linuxidc.com/Linux/2017-01/139211.htm

本文永久更新链接地址 http://www.linuxidc.com/Linux/2017-05/143763.htm


以上所述就是小编给大家介绍的《Raspberry Pi设置自动拨号搭建无线路由环境》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Python Algorithms

Python Algorithms

Magnus Lie Hetland / Apress / 2010-11-24 / USD 49.99

Python Algorithms explains the Python approach to algorithm analysis and design. Written by Magnus Lie Hetland, author of Beginning Python, this book is sharply focused on classical algorithms, but it......一起来看看 《Python Algorithms》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器