精华内容
下载资源
问答
  • 开学没过几天就京东下单了一个TP-Link的路由器,还好学校没啥限制,提供的网线可以直接插WAN口上用。但是没过几天,wifi就开始炸了,而且只要连接的人一多,那根本别想用。起初以为是路由器质量问题,换了一次货(在...

    不知道是不是全国的大学都一样,在宿舍内用4G网络真的是卡的不得了。这我哪能接受啊?开学没过几天就京东下单了一个TP-Link的路由器,还好学校没啥限制,提供的网线可以直接插WAN口上用。但是没过几天,wifi就开始炸了,而且只要连接的人一多,那根本别想用。起初以为是路由器质量问题,换了一次货(在这里表扬京东,退换货太舒服了),没过几天又出现一样的情况,我实在是对它没辙了:(
    正当我准备认命的时候,突然了解到了软路由这个玩意儿。我们平时用的路由器都算是硬路由,里面的硬件和软件都由提供;而软路由本质上就是一台电脑,硬件软件都可以你自己设计,有很强的扩展性和可玩性。而我手上刚好有一个实验室提供的树莓派4B,折腾了好几周,这期间还自己掏腰包买了个树莓派3B,觉着这是一件值得记录的事情,打算写点东西供自己或者他人可以参考。

    一、准备OpenWrt固件

    1. 自己编译(有点麻烦,不想折腾的可以看第二部分)

    在开始编译之前,我们需要准备一个Ubuntu环境,版本建议选择18 LTS。配置环境可以使用VirtualBox虚拟机,也可以用云服务器(推荐)。这里多说两句,为啥不用VMware?因为这个软件装上Ubuntu会莫名其妙黑屏,网上的解决方法我都试过了也不行,而且VirtualBox是开源的,免费。然后云服务器我用的是阿里云的学生机,做10道题可以免费用两个月。因为编译过程会自动下载Packegs并且产生很多文件,配置的Ubuntu系统建议留下至少30GB空间。关于怎么安装Ubuntu我在这里就不在赘述了,网上教程已经很多了。

    在安装好Ubuntu后,我们需要下载OpenWrt源码。在这里推荐Lean的源码,更新迅速并且很稳定。在源码仓库的Readme.md中已经有详细的使用教程,我们只需要一步一步走下去就行。(接下来的全部编译步骤建议在全局科学上网下进行,不然容易出现TIMEOUT)

    在开始编译之前,需要创建一个非root用户。在Ubuntu的桌面环境下创建新用户非常简单,根据图示操作即可。

    创建好用户后,点击上二图注销按钮,切换到你创建的用户,再进行下面的操作。

    sudo apt-get update

    在这里插入图片描述

    接下来安装编译过程中需要的各种依赖包
    sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

    安装完建议再执行一次命令,显示如下图所示则安装成功。

    在这里插入图片描述

    然后使用git clone https://github.com/coolsnowwolf/lede命令下载好源代码,然后cd lede 进入目录。

    在这里插入图片描述

    在lede文件夹下,执行./scripts/feeds update -a && ./scripts/feeds install -a

    上述操作执行完毕后,输入make menuconfig即可进入配置界面。

    在配置界面中,上下方向键可以移动光标,左右方向键可以移动底部栏光标。回车进入所选内容,两次ESC返回上一级。

    这次我们选择用树莓派3B来做软路由,所以前三项我们选择如下:

    如果是树莓派4B,则将第二项的芯片修改为BCM2711即可。

    然后进入Target Images,在这里修改固件分区大小。太小了会导致在编译过程中出现错误,修改为下图大小即可。

    在这里插入图片描述

    回到主菜单,进入Kernel modules -> USB Support,在这里我们添加USB设备驱动支持(大容量存储(即U盘)、USB网卡等等)。建议全部选择(注意要变成星号才是要编译进固件,按S可以快捷选中),但是不要勾选kmod-usb-serial这一项,这个驱动的源码好像有问题,勾选了之后编译会不通过。

    在这里插入图片描述

    现在我们对OpenWrt固件的基本配置已经完成,接下来就可以去选择要安装的各种插件。但是在这之前,建议大家先进行一次单线程编译,看看有没有报错。没有报错编译完成后再重新进入配置界面选择需要的插件,然后再开启多线程编译,速度会快很多。

    左右移动底部栏光标到 Save 处,回车进入保存页面,直接保存为.config即可。(我自己折腾的时候还改了名字,编译过程中就一直找不到这个配置文件,因为编译默认读取的是.config这个名字)保存后移动到Exit回车退出。

    回到终端,执行命令make -j8 download V=s来下载dll库(国内请尽量全局科学上网)。

    然后执行make -j1 V=s进行单线程编译。

    在这里插入图片描述

    这个过程要执行两三个小时,编译完成后,在/lede/bin/targets路径下会有编译好的四个固件。关于这四个固件的区别可以参考这篇文章

    接下来我们再通过终端进入lede的根目录cd lede然后make menuconfig,配置插件。我们可以看到已经内置了许多的插件供我们选择:

    在这里插入图片描述

    如果列表里没有想要选择的插件,可以将插件下载到lede/package中再打开配置界面选择。接下来推荐几个比较实用的一些插件:

    #科学上网插件
    git clone --depth=1 -b master https://github.com/vernesong/OpenClash
    git clone --depth=1 https://github.com/xiaorouji/openwrt-passwall
    //我自己用的是passwall
    
    #校园网认证插件
    git clone --depth=1 https://github.com/BoringCat/luci-app-mentohust
    git clone --depth=1 https://github.com/KyleRicardo/MentoHUST-OpenWrt-ipk
    
    #广告过滤插件
    git clone https://github.com/rufengsuixing/luci-app-adguardhome
    
    #应用过滤
    git clone https://github.com/destan19/OpenAppFilter
    
    

    下面推荐常用的几个插件:

    • luci-app-adguardhome 功能强大的全网络广告和跟踪程序拦截DNS服务器
    • luci-app-access-control 上网时间控制
    • luci-app-docker 容器
    • luci-app-frpc 内网穿透客户端
    • luci-app-nps 内网穿透插件
    • luci-app-kodexplorer 可道云
    • luci-app-ddns 动态域名解析
    • luci-app-netdata 网络监控插件
    • luci-app-samba 网络共享文件夹(小NAS)
    • luci-app-unblockmusic 解锁网易云灰色歌曲
    • luci-app-ttyd 网页终端插件
    • luci-app-wol 网络唤醒
    • luci-app-jd-dailybonus 京东签到服务

    选择好插件之后,我们在LuCI -> Themes看一下OpenWrt管理界面的主题,自带4个,建议全选慢慢挑。

    在这里插入图片描述

    配置界面的东西实在是太多了,其他的选项大家可以自己慢慢研究,根据自己的需求编译一个属于自己的OpenWrt固件。

    接下来退出配置界面,这次我们使用多线程编译make -j$(($(nproc) + 1)) V=s,速度会快很多,但是如果你的网络不是很好。在下载插件包的过程中可能会报错,所以还是强烈建议大家在科学上网环境下进行编译。

    这次编译完毕后,固件还是在/lede/bin/targets路径下,至于怎么把该路径下的文件移到我们电脑的文件夹中,云服务器建议使用FileZilla,虚拟机建议使用共享文件夹。具体做法这里不赘述。

    至此,OpenWrt的编译过程结束。

    2. 使用别人编译好的固件

    自己编译固件的过程确实很乏味,操作难度也挺高,对Linux和科学上网不太了解的人进行实操可能会消耗很多时间,所以大家可以下载别人编译好的固件,直接刷入即可。这里推荐SuLingGG编译好的固件。
    先说大神编译的固件:打开SuLingGG的OpenWrt-Rpi仓库,找到设备支持情况这一栏,点击你要安装OpenWrt固件的设备那一栏的下载页选项。

    在这里插入图片描述

    这些都是编译好的固件供大家下载,这些固件的区别可以看这篇文章文件格式区别一栏。一般选择ext4-factory那一个。点击文件名即可下载。

    在这里插入图片描述

    二、将固件刷入SD卡

    这部分内容和树莓派刷入其他系统的操作是完全一致的。
    将下载好的固件解压,得到IMG格式的文件。然后将SD卡进行格式化,格式化工具用 DiskGenius 或者 SD Card Formatter 都可以(也许系统自带的格式化也能用但是我没试过)。格式化后使用 Win32DiskImager 刷入固件。将烧录好的SD卡插到树莓派上,通电开机。

    在这里插入图片描述

    三、网络配置

    在树莓派绿灯频繁闪烁完毕后,用网线将树莓派和电脑连接起来,如果提示有网络接入即系统启动成功。在这之前最好断开其他所有的网络连接防止后台IP冲突。

    在这里插入图片描述

    在浏览器中输入192.168.1.1进入路由器后台,默认用户名是root,密码是password

    在这里插入图片描述

    路由器概况

    接下来点击网络 -> 接口 -> 添加新接口。图片会和新安装的有出入是因为我这个是配置好的,大家只要按照图中标识进行操作即可。

    在这里插入图片描述

    新接口名称我们写 wan ,接口协议选择 DHCP客户端

    在这里插入图片描述

    点击提交后,选择防火墙设置,配置为 wan 区域,点击保存(注意不是保存&应用!)

    在这里插入图片描述

    然后我们设置无线网络。点击网络 -> 无线 -> 修改。

    在这里插入图片描述

    注意设备配置界面,如果你不熟悉不建议更改。

    最后点击右下角的保存&应用,把之前你接在路由器WAN口上的线接到树莓派上,按照你刚刚设置的wifi名字和密码连接wifi就可以上网冲浪了。

    关于OpenWrt的配置就说明到这里,其他的东西在上述配置完毕后可以自行探索,你会发现OpenWrt给你打开了新世界的大门。

    四、补充说明

    1. 旁路由的设置?

    参考这篇文章即可。

    2. 树莓派只有一个以太网接口,想使用网线直连上网怎么办?

    使用USB - 以太网转换器。可以参考这篇文章。然后进入OpenWrt管理界面,点击网络 -> 接口 -> 修改LAN接口 -> 物理设置。新接入的网卡应该是eth1,不确定的可以在接入转换器后到状态 -> 内核日志最下方查看。

    在这里插入图片描述

    这里物理配置的意思就是把LAN接口应用到对应的接口上。比如说我勾选了无线网络使用LAN接口,无线网络的数据就通过LAN口收发;同理如果是勾选了eth1接口,那么我的USB网卡转换器就相当于接到了LAN口上,通过LAN口收发数据。

    3. 要定时关机吗?

    不需要。树莓派本质上就是电脑,电脑本身就是消耗品,使用频率高低不会影响他的使用寿命,该坏还是得坏,该炸还是得炸。


    Reference:

    1. 树莓派4B 亲手打造一款Openwrt软路由(带编译固件-超详细) - RaspberryPi硬核系列(三)
    2. 美丽应用OpenWrt分类
    3. Lean’s OpenWrt source
    4. Raspberry Pi & NanoPi R2S/R4S & G-Dock & x86 OpenWrt Compile Project.
    展开全文
  • 基于Openwrt的树莓派4B路由 选择固件 这里我用的是Lean的树莓派openwrt固件。 介于国内在github上下载网速受限的问题,这里直接给出网盘固件下载地址。 固件下载地址:【后续会补充】 刷入固件 我自己刷机软件用的...

    基于Openwrt的树莓派4B软路由

    最近在玩树莓派4B和英伟达的jetsonnano开发板,特意写几篇文章记录一下,这篇是写关于树莓派4B做软路由的文章。
    需求:做这个树莓派软路由也是因为实验室的网络环境较差,经常连不上实验室的wifi,三大运营商的信号也很差劲,手上刚好有个树莓派4B也省的买路由器的钱了,同时也能体验更好的科学上网环境。实测用树莓派软路由发射的5Gwifi连网玩王者能稳定在50ms延时,还算可以把,满足需求了。

    配件准备

    1. 树莓派4B开发板(裸板),1G 2G 4G内存的都可以,这里我自己用的是4G版本的。
    2. 16G内存卡
    3. 5V 3A树莓派专用电源(规格相同的电源,甚至充电宝都可以)
    4. 一根网线

    选择固件

    这里我用的是Lean的树莓派openwrt固件。
    介于国内在github上下载网速受限的问题,这里直接给出我现在自己用的固件版本网盘下载地址。
    固件下载地址 https://pan.baidu.com/s/1JWg3GZ3IX9TgR0OA1LjGIw
    提取码:xdng

    刷入固件

    我自己刷机软件用的就是树莓派官网上下载的Rashberry Pi Imager,当然用其他的刷机软件也可以。
    这里刷机软件下载地址就不放出来了,网上一大堆。

    软件调试

    1.登录后台

    将树莓派的的网口用网线连接至自己的电脑,然后在浏览器内输入192.168.1.1,如果连接没问题的话会直接跳转到openwrt后台界面。
    默认用户名:root
    默认登录密码:password

    2.设置网络接口

    1. 点击添加WAN口(这里我已经添加好一个wan口)
      在这里插入图片描述

    2. 这里在协议处添加DHCP客户端
      在这里插入图片描述

    3. 在物理设置中的接口处勾选以太网适配器“eth0”。
      在这里插入图片描述

    4. wan口防火墙设置
      这里一定要选中wan否则连不上网
      在这里插入图片描述

    5. 设置lan口
      默认的ipv4地址是192.168.1.1,但是这里建议将ipv4地址改掉以防之后连接主路由的时候造成接口冲突(我改的是192.168.1.10)
      ipv4子网掩码:255.255.255.0
      使用自定义的 DNS 服务器:8.8.8.8
      114.114.114.114
      在这里插入图片描述

    6. lan口物理设置
      只勾选无线网络
      在这里插入图片描述

    3.上网

    将连接电脑的网线拔下插到主路由上的lan口,电脑或者手机连接Openwrt无线网络应该就可以上网了。
    至此软件调试部分结束。

    展开全文
  • 使用树莓派3B制作无线路由器

    千次阅读 2018-10-15 20:43:08
    首先需要安装两个制作无线路由器必需的软件: sudo apt-get update sudo apt-get install hostapd dnsmasq sudo apt-get update命令作用是更新软件列表,如果有软件需要更新,可以执行命令 sudo apt-get ...

    首先需要安装两个制作无线路由器必需的软件:

    sudo apt-get update

    sudo apt-get install hostapd dnsmasq

    • sudo apt-get update命令作用是更新软件列表,如果有软件需要更新,可以执行命令 sudo apt-get upgrade 安装升级软件

    • hostapd: 该软件能使无线网卡工作在软AP(Access Point)模式,即无线路由器;
      dnsmasq:该软件能够同时提供DHCP和DNS服务;

    在最新版的树莓派版本中,所有的网络接口都是默认使用dhcpd程序来配置 ,因为wlan0工作在AP模式,所以需要手动静态配置IP地址,先在配置文件
    /etc/dhcpcd.conf中禁用wlan0:

    sudo vim /etc/dhcpcd.conf

    #interface eth0
    #fallback static_eth0
    
    denyinterfaces wlan0
    

    然后再在/etc/network/interfaces中静态配置无线网卡的IP地址:

    sudo vim /etc/network/interfaces

    # interfaces(5) file used by ifup(8) and ifdown(8)
    
    # Please note that this file is written to be used with dhcpcd
    # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
    
    # Include files from /etc/network/interfaces.d:
    source-directory /etc/network/interfaces.d
    
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet static
    address 192.168.2.50
    netmask 255.255.255.0
    gateway 192.168.2.1
    
    allow-hotplug wlan0
    iface wlan0 inet static
    address 192.168.10.1
    netmask 255.255.255.0 
    
    • auto eth0往下这段代码作用是设置有线连接的IP地址,因为作者使用树莓派有线连接的路由器IP地址是192.168.2.1,所以文中IP地址这样设置,读者可根据自身实际情况设置有线连接的IP地址
    • allow-hotplug wlan0往下这段代码是设置树莓派作为路由器使用时树莓派的IP地址,这个地址可以自行设置,例如:192.168.x.x

    配置好IP地址后,重启系统,让无线网卡生效

    sudo reboot

    然后修改hostapd程序的配置文件:

    sudo vim /etc/hostapd/hostapd.conf

    这个文件应该是不存在的,需要自己创建,所以vim打开后里面是空的,写入下面的代码:

    # This is the name of the WiFi interface we configured above
    interface=wlan0
    
    # Use the nl80211 driver with the brcmfmac driver
    driver=nl80211
    
    # This is the name of the network
    ssid=Pi3-AP
    
    # Use the 2.4GHz band
    hw_mode=g
    
    # Use channel 6
    channel=6
    
    # Enable 802.11n
    ieee80211n=1
    
    # Enable WMM
    wmm_enabled=1
    
    # Enable 40MHz channels with 20ns guard interval
    ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
    
    # Accept all MAC addresses
    macaddr_acl=0
    
    # Use WPA authentication
    auth_algs=1
    
    # Require clients to know the network name
    ignore_broadcast_ssid=0
    
    # Use WPA2
    wpa=2
    
    # Use a pre-shared key
    wpa_key_mgmt=WPA-PSK
    
    # The network passphrase
    wpa_passphrase=raspberry
    
    # Use AES, instead of TKIP
    rsn_pairwise=CCMP 
    
    

    然后再修改hostapd的启动配置文件,让系统启动时能找到hostapd的配置文件:

    sudo vim /etc/default/hostapd

    # Defaults for hostapd initscript
    #
    # See /usr/share/doc/hostapd/README.Debian for information about alternative
    methods of managing hostapd.
    #
    # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
    # file and hostapd will be started during system boot. An example configuration
    # file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
    #
    DAEMON_CONF="/etc/hostapd/hostapd.conf"
    
    # Additional daemon options to be appended to hostapd command:-
    # -d show more debug messages (-dd for even more)
    # -K include key data in debug messages
    # -t include timestamps in some debug messages
    #
    # Note that -B (daemon mode) and -P (pidfile) options are automatically
    # configured by the init.d script and must not be added to DAEMON_OPTS.
    #
    #DAEMON_OPTS="" 
    

    这时候,可以启动测试hostapd

    sudo hostapd -B /etc/hostapd/hostapd.conf

    • 作者在执行这段代码时出了问题,无法启动hostapd程序,通过一顿骚操作冷静分析之后,找到了问题的根源。作者在制作路由器之前,已经给树莓派静态配置过IP地址了,但那时是使用dhcpcd
      method配置的,路由器自身的地址应该是静态的,所以此时启动hostapd服务是不能成功的。可以执行下面的代码来解决这个bug:

      sudo systemctl disable dhcpcd

      sudo systemctl enable networking

      sudo reboot

      最后重启生效!

      开机后再次启动hostapd服务:

      sudo hostapd -B /etc/hostapd/hostapd.conf

    • 当然如果读者启动hostapd服务时没有遇到这个bug,可以跳过上面这一步!

    hostapd服务启动成功后,通过电脑或者手机可以发现无线热点 Pi3-AP,但是无法连接上此热点,因为树莓派的无线网卡并没有开启DHCP和DNS服务器,树莓派无法给客户端分配IP地址,接下来配置dnsmasq

    sudo mv /etc/dnsmasq.conf/etc/dnsmasq.conf.orig

    sudo vim /etc/dnsmasq.conf

    interface=wlan0 # Use interface wlan0
    
    listen-address=192.168.10.1 # Explicitly specify the address to listen on
    
    bind-interfaces # Bind to the interface to make sure we aren't sending things elsewhere
    
    server=8.8.8.8 # Forward DNS requests to Google DNS
    
    domain-needed # Don't forward short names
    
    bogus-priv # Never forward addresses in the non-routed address spaces.
    
    dhcp-range=192.168.10.100,192.168.10.200,12h # Assign IP addresses between 172.24.1.50 and 172.24.1.150 with a 12 hour lease time 
    
    • 读者在复制这段代码时注意文中代码后面的注释没有换行,因为长度不够,所以文中显示的像换行

    然后再重启dnsmasq服务:

    sudo service dnsmasq restart

    • 开启DHCP和DNS服务之后,电脑可以获取IP地址并连接到树莓派上,但是电脑还不能上网。此时需要开启Linux内核的IP转发以及使用iptables做NAT表,让无线网卡的数据通过有线网卡转发出去。

    开启Linux内核的IP转发功能:

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

    开启树莓派有线网卡和无线网卡的转发功能:

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

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

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

    • 当这些功能都开启后,电脑和手机就可以连接上树莓派上网了。不过这些功能都是手动开启的,树莓派重启后不会自动去开启这些功能,这时可以进行一些配置让系统启动后就能生效:

    保存当前的防火墙策略到配置文件中:

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

    修改系统启动脚本,添加启动任务:

    sudo vim /etc/rc.local

    sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
    iptables-restore < /etc/iptables.ipv4.nat
    
    exit 0 
    

    然后启动生效:

    sudo reboot

    然后电脑或者手机就可以连接到树莓派上网了!

    展开全文
  • 本着重在折腾的原则,搞了个MikroTik 951G路由来玩(不玩不知道,真尼玛强大),这时又偶然发现openwrt不光有x86版,也早就支持Pi了,要知道Pi的cpu和内存绝对秒杀HG255D等一系列的低端路由器啊,虽然树莓派价格...

    随着上网设备的增多,一直想搞个全局的智能梯子,本着重在折腾的原则,搞了个MikroTik 951G软路由来玩(不玩不知道,真尼玛强大),这时又偶然发现openwrt不光有x86版,也早就支持Pi了,要知道Pi的cpu和内存绝对秒杀HG255D等一系列的低端路由器啊,虽然树莓派价格相对比较高,如果有闲置的派拿来玩玩又何妨。

    20150728220502960-0

    硬件准备:Raspberry Pi一个,注意,B+用户暂时不能完美使用。

    • USB无线网卡一个,这里使用AR9271芯片迅捷fw150ud,如果只做有线路由使用,可以不用
    • USB有线网卡一个,这里使用AX88772B芯片山寨usb网卡,如果只做无线路由使用,可以不用
    • 需要网线上网可以接个千兆交换机或用替换下来的多口路由器代替
    • SD卡一个,有个128M或256M都够用了
    • Micro USB线及5V,2A电源,网线两根,不用解释
    • MikroTik 951G-2HnD,自建PPPoE服务器,方便测试

    20150728220502976-0

    软件准备:
    openwrt-brcm2708-sdcard-vfat-ext4.img百度网盘

    实现过程:
    一、准备SD卡,将磁盘镜像文件openwrt-brcm2708-sdcard-vfat-ext4.img写入SD卡。
    Windows环境使用win32diskimager,简单方便。
    Linux系统使用dd命令,dd if=~/foo.img of=/dev/sdX,X替换成相应设备名,使用fdisk -l查看,foo替换成相应镜像文件名。
    OS X环境,执行diskutil list查看SD卡所在位置,然后使用diskuitl unmountDisk /dev/diskX,卸载SD卡,最后执行,dd bs=1m if=~/foo.img of=/dev/diskX,foo替换成相应镜像文件名,X替换成diskutil list显示的设备号。

    20150728220502451-020150728221010573-0

    二、软件设置
    0.Openwrt会将Pi的自带网卡IP地址设为192.168.1.1,在我的网络环境中和主路由器是相同地址,所以需要修改一下。可以先用电脑及网线单独连接Pi,在浏览中输入ip即可看到登录界面,会提醒设置root用户密码,点击提示中的链接就可以完成密码设置。然后在Network->Interfaces中编辑默认IP为192.168.1.11,网关修改为上级路由IP,192.168.1.1,DNS也是必填项,见下图:

    20150728220502931-0

    另一种方法是外接键盘显示器,启动Pi后编辑/etc/config/network文件,新手朋友还是推荐第一种方法。

    20150728220501392-0

    1.将Pi自带网卡有线连接到上级路由器中,就可以在浏览器地址栏中输入192.168.1.11打开管理页面。

    20150728220501824-0

    20150728220502484-0

    2.安装usb网卡驱动,在菜单中选择System->Software,先点击“Update Lists”更新软件列表,

    20150728220502694-0

    完成更新后在”Download and install package”文本框中分别输入,kmod-usb-net和kmod-usb-net-asix,点击”OK”即可安装好usb有线网卡的驱动。

    3.安装usb无线网卡驱动,同样方法安装,kmod-ath9k-htc,最后重启一下PI,即可发现无线网卡和有线网卡。

    4.配置无线AP,按上述方法安装hostapd和wireless-tools两个软件,之后到Network->Wifi中点击”Edit”配置”AP”信息。

    20150728220502152-0

    20150728221356619-0

    最后点击那个绿色图标的”Enable”按钮后即可启动无线AP,打开手机即可看到一个名为OpenWrt的wifi热点。

    20150728220502451-0

    连接新创建的wifi热点时如果出现连接后出现无法获取IP的问题,有可能是没有设置好无线设备和网关的桥接,最新的14.7版OpenWrt是自动设置,之前使用OpenWrt 12.9时是要手动配置的。

    5.设置PPPoE拨号,在Network->Interfaces中点击“Add new interface…”添加一个接口,然后选择eth1,在“Protocol of the new interface”中选择PPPoE,

    20150728221620519-0

    最后点击“Submit”后会出现以下界面,输入用户名和密码即可实现PPPoE拨号。

    20150728220502409-0
    填写完用户名密码后,点击”Physical Setting”,选择“eth1”接口。

    20150728220502245-0
    最后点击“Save & Apply”保存并应用设置,后就会自动拨号上网,或在Network->Interfaces界面中点击WAN口的“Connect”按钮也可拨号上网。

    20150728220502921-0
    注意这一步的前提是将Pi的usb有线网卡通过网线连接到光猫和ADSL猫,Pi自带网卡连接下级路由或交换机。

    PS,在管理界面的每个页面操作后都需要点击”Save&Apply”来保存设置,如果出现这个按钮的话。
    PS,因为是测试环境,pppoe是连接到Mikrotik 951G上实现拨号上网的,所以ip地址显示10.1.1.3。
    PS,软件设置前三步的目的是利用现有路由器来安装网卡驱动,也可以先将PI自带网卡设置为PPPoE客户端进行拨号上网并安装相应驱动,方法同上文软件设置第5项,将eth1改为eh0即可。

    展开全文
  • 2016年树莓派3B发布,1GB内存,1.2GHZ的CPU, 只有信用卡大小,售价35美元(现在淘宝全新200多,二手150块左右),我买了一块,玩到大学毕业,现在看树莓派3B硬件配置,依然可以吊打市面90%的路由器。 image-...
  • 正好我带回来一个树莓派3B+,在网上查阅他是通过USB 2.0的千兆网卡,这样的话上限可以有500兆左右带宽,做个路由绰绰有余。在网上查阅发现大家大都使用树莓派刷OpenWrt打造旁路路由(也就是插在路由器上的
  • 我的目的是通过把树莓派做成一个路由,相当于一个智能路由器。 材料 树莓派4B,操作系统其实可以是其他的Linux版本。以为4B自带无线网卡,就用自带无线网卡作为路由出口。 大概思路 具体步骤 配置两个网卡的IP ...
  • 树莓派3B实现路由过程记录背景实验过程准备openwrt固件向TF卡里刷入固件设置路由器 背景 实验室有一台台式机电脑,没有无线网卡,之前一直使用有线网上网,但体验极差。后实际测试时发现无线网速度明显比有线网...
  • 关键词:OpenWrt 4G LTE 路由 华为ME909s 移远 EC20 树莓派 Raspberry Pi 3B 4B WiFi 热点 SSID 4G路由器 Mifi Mi-Fi 无线分享 电信 移动 联通 蜂窝数据 概述:树莓派是一款生态丰富的硬件平台,基于该硬件平台...
  • By Mcuzone 关键词:Raspberry Pi 4B 3B ...目前我们借助树莓派4B这个硬件平台移植好了openwrt,并可以通过外接华为ME909s 4G LTE模块或者移远EC20实现4G路由器的应用,即将4G蜂窝数据以WiFi热点或者有线网络的方...
  • 树莓派3b 路由

    2019-01-20 23:51:00
    sudo apt-get install dnsmasq hostapdhostapd:能使无线网卡工作在AP(Access Point)模式,即无线路由器;dnsmasq:能够同时提供DHCP和DNS服务;2、wlan0工作在AP模式,我们要手动给他静态配置IP地址,先在配置...
  • 本课程通过实际操作讲解了路由器操作系统 Openwrt/Lede 的编译环境准备,编译过程,以及如何刻录sd卡,最终应用在树莓派上,并简单的讲解了配置过程, 以及软路由器的作用原理。
  • 关键词:树莓派 Raspberry Pi 3B 4B OpenWrt 4G LTE WiFi 热点 SSID 4G路由器 Mifi Mi-Fi 无线分享 电信 移动 联通 蜂窝数据 华为ME909s 移远 EC20 概述:树莓派是一款生态丰富的硬件平台,基于该硬件平台可以...
  • 硬清单 外接硬盘一枚(用于挂载) 宽带、路由器(家中常备) SSH连接工具(SecureCRT,Xshell) Nginx、PHP、owncloud、ngrok 装好系统的树莓派 3B+ 一只(充电器、CPU散热风扇等) 配置环境 安装 Ng...
  • Python学习教程:玩转树莓派—搭建属于自己的云盘服务 ...硬清单 外接硬盘一枚(用于挂载) 宽带、路由器(家中常备) SSH连接工具(SecureCRT,Xshell) Nginx、PHP、owncloud、ngrok 装好系统的树莓派 3B+...
  • 该项目中的Revolution Pi系统由RevPi Core 3和RevPi DIO数字I/O扩展模块组成。两个可防止软管接头脱落并带有考勤检测功能的电气封闭装置,控制面板上的按钮和...通过独立的DIN轨道路由器连接到Internet,Revolution P
  • 树莓派2 WLAN USB加密狗Edimax EW-7811Un [Realtek RTL8188CUS] Apple USB-以太网适配器 LED板: : (可选) 屁股(可选) (其他供应商的组件也可能起作用) 目标 eth0 (嵌入式以太网端口) WAN端口连接到...
  • 路由开发方案

    2021-03-12 23:44:57
    ​ 简单来讲路由是利用现有的硬件比如旧的笔记本电脑或者树莓派配合软件比如OpenWrt来实现路由器的功能。和硬路由相比,路由的配置更容易调整且可以让旧的笔记本电脑发挥更大的作用,还能实现硬路由实现不了的...
  • 最近想拿树莓派路由器解决校园网认证的问题,发现一个奇怪的现象:树莓派明明能连上外网,但是连上树莓派的wifi后这些设备死活上不了网。搞了两天都没解决,网上也没有现成的解决方法。 有人说是桥接的问题,有人...
  • 搭建属于自己的云盘服务

    千次阅读 2019-05-22 16:33:58
    前言  最近在整理硬盘中的一些视频文档,虽然之前进行了分类,但时间一长,还是有点乱,找个东西得翻找半天。于是乎,就有了下面这个小玩意,自建云盘服务。... 装好系统的树莓派 3B+ 一只(充电器、...
  • 硬件清单 读卡器以及 SD 卡(装系统用) 摄像头一枚,支持 USB SSH连接工具(SecureCRT,Xshell) 宽带、路由器(家中常备) 装好系统的树莓派 3B+ 一只(充电器、CPU散热风扇等) 在开始之前照常先秀一下这半成品的...
  • 硬清单 外接硬盘一枚(用于挂载) 宽带、路由器(家中常备) SSH连接工具(SecureCRT,Xshell) Nginx、PHP、owncloud、ngrok 装好系统的树莓派 3B+ 一只(充电器、CPU散热风扇等) 配置环境 ...
  • 拿什么来管理你,我的智能设备?拿什么来管理你,我的设备?本地管理WEB管理界面---带Web console功能的VNC管理...这里尤其是指运行Linux各种发行版本的设备,如树莓派、NAS、迷你主机、路由、Openwrt路由器、电视盒子
  • 在看这篇文章之前,你至少应该是一个会装操作系统的...硬件清单 读卡器以及 SD 卡(装系统用) 音箱一枚,最好支持 3.5mm SSH连接工具(SecureCRT,Xshell) 宽带、路由器(这应该是家中常备了) 装好系统的树莓派 ...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

树莓派软路由器