当前位置:首页 > CN2资讯 > 正文内容

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

3天前CN2资讯

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


  • 前言 

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


  • 准备环境

  • raspberry pi 三代 b+版

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

  • 一款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。

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

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

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

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

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

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

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

      拨号成功之后,利用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已经可以作为家庭路由器进行工作了!

    [jiangche00.jiangche00-PC] 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


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19585.html

      分享给朋友:

      “Raspberry pi设置自动拨号,搭建无线路由环境” 的相关文章

      如何利用VPS挖矿赚钱:低成本高收益的加密货币挖矿指南

      VPS挖矿的基本概念 VPS挖矿是一种利用虚拟专用服务器(VPS)的计算资源进行加密货币挖矿的方式。VPS通常用于托管网站或运行应用程序,但它的计算能力也可以被用来执行挖矿算法。挖矿本质上是通过解决复杂的数学问题来验证交易并创建新的加密货币区块,作为回报,矿工会获得一定数量的加密货币。VPS挖矿特别...

      Wikihost:构建高效知识库的理想WordPress主题

      Wikihost是一个专为WordPress平台设计的知识库主题,目的在于帮助用户轻松创建和管理知识库文章与文档页面。这款主题适合各种类型的网站,从小型企业到大型社区,用户都能通过它建立富有信息性的页面。Wikihost给用户提供了一整套便捷的功能,帮助他们分享知识和信息。 我发现Wikihost的...

      为小学生选择合适的VPS:安全、易用和高性价比的评测指南

      在这个数字化时代,网络安全受到越来越多人的重视。小朋友们在网络上探索新知识、与朋友沟通时,面对的不仅是丰富的学习资源,还有潜在的网络风险。此时,VPS(虚拟个人服务器)作为一个安全、稳定的网络环境,开始逐渐进入小学生的视野。家长和学校意识到,提供一个良好的网络环境,不仅能保护孩子免受不良信息的侵害,...

      HKT IDC:企业数据中心服务的可靠选择

      HKT IDC服务介绍 HKT IDC是香港电讯专业客服国际有限公司(HKT)旗下的数据中心业务,专注于提供互联网数据中心服务。互联网数据中心,即IDC,简单来说就是一个为各类企业和机构提供托管和租用服务器的专业设施。想象一下,您公司的关键数据和应用都放置在一个高标准的机房环境中,这样不仅能确保数据...

      如何选择支持ChatGPT的VPS服务:性价比与性能并重

      选择一个合适的VPS来支持ChatGPT的运行是一个重要的决策。首先性价比自然是我考虑的一个关键因素。市场上有许多VPS服务提供商,每个都有不同的价格和服务。找到那个能够在不牺牲性能的前提下,提供合理价格的,才是明智的选择。对于预算有限的用户来说,选择按小时计费的方案可能更有利,借此可以根据实际使用...

      /16子网掩码的配置与应用指南 | 实现高效网络管理

      为什么选择/16的子网掩码 选择/16的子网掩码常常让人感到有些陌生。对我来说,这个数字不仅仅是一个技术参数,它蕴含着网络设计的深刻意义。首先,子网掩码的基本概念就如同我们在城市中划分区域,/16实际上表示有65536个可用IP地址。这么广阔的空间对于需要大量设备联网的环境,如企业或大型组织,尤其重...