树莓派软路由《树莓派软路由加usb网卡扩展》
openwrtdocker重置

双网口主机通过 docker 安装 openwrt 实现软路由功能
在 docker 中安装 openwrt,而不是在 openwrt 中安装 docker, 真正做到ALL IN ONE
特点
不用重新购买设备(只需要再买个 usb 网卡或者 minipcie 网卡等等都行)
性能及其强大(相比较于绝大部分软路由, 自用的 linux 服务器都不会太差)
不会对原 linux 系统上的服务有任何影响
前提和环境
一台性能还不错的 Linux 主机(宿主机)
双网口
docker
原理
通过macvlan技术在现有网卡的基础上创建虚拟网卡, 并将虚拟网卡挂载到 docker 容器中 openwrt 上.
最好百度看看 macvlan 的介绍, 理解其作用和功能
一些不必要的条件
docker 可以安装 portainer 来在页面上管理容器, 方便像我这种新手操作和管理容器
推荐一个中文版 portainer 镜像
查看自身网卡名称
ip addr
登录后复制
2: enp6s0: BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP mtu 1500 qdisc fq state UP group default qlen 1000
link/ether 00:16:96:e9:1a:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.124.13⁄24 brd 192.168.124.255 scope global dynamic noprefixroute enp6s0
valid_lft 72610sec preferred_lft 72610sec
inet6 fe80::455c:bd08:4a7d:ce26/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: enp8s0: BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP mtu 1500 qdisc fq state UP group default qlen 1000
登录后复制
当前 enp6s0 和上层路由器相连接, enp8s0 没有任何连接
enp8s0 将用于 openwrt 的 lan 口, enp6s0 将用于 wan 口
开启网卡的混杂模式
ip link set enp8s0 promisc on
ip link set enp6s0 promisc on
登录后复制
上面这一步似乎在重启之后就会失效, 需要持久化一下, 具体操作百度…
开启 ipv4 转发
vi /etc/sysctl.conf
# 取消 net.ipv4.ip_forward = 1 的注释
# 或者添加 net.ipv4.ip_forward = 1
# 重新加载配置
sysctl -p /etc/sysctl.conf
登录后复制
配置 Lan 口的 macvlan
创建一个名为 maclan 的虚拟网卡, 这里的 ip 可以随意定
docker network create -d macvlan –subnet=192.168.10.0/24 –gateway=192.168.10.1 -o parent=enp8s0 maclan
登录后复制
查看网络
docker network ls
# 需要有这样一条数据
384a7789733c maclan macvlan local
登录后复制
拉取 docker 镜像
这里会先将maclan 挂载到容器上, 用于openwrt的lan口
docker run –restart always –name openwrt -d –network maclan –privileged –ip 192.168.10.2 nonnichen/nonniwrt /sbin/init
登录后复制
查看镜像
docker ps
登录后复制
nonnichen/nonniwrt 这个是一个比较老的镜像了, 需要最新镜像可以自行拉取lede 的源码进行打包.
镜像资料
本人自己编译的 64 位 openwrt docker 镜像, 提取码:6686 (编译时间 2022/12/17)
一个热心分享的站点制作的镜像
docker 如何使用本地镜像
# 导入本地镜像
cat xxx.tar.gz | docker import - openwrt/lede
# 使用
docker run –restart always –name openwrt -d –network maclan –privileged –ip 192.168.10.2 openwrt/lede /sbin/init
登录后复制
修改 docker lan 口配置
# 进入容器
docker exec -it openwrt /bin/sh
#
vi /etc/config/network
登录后复制
主要修改 lan 配置, 改成下面这个样子 (lan 口 ip 要和指定给 openwrt 的 ip 相同, 也就是 192.168.10.2)
config interface ‘lan’
option type ‘bridge’
option proto ‘static’
option ipaddr ‘192.168.10.2’
option netmask ‘255.255.255.0’
option ip6assign ‘60’
登录后复制
然后重启网络
/etc/init.d/network restart
登录后复制
检查 ip
ip addr
登录后复制
1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1⁄8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1⁄128 scope host
valid_lft forever preferred_lft forever
2: br-lan: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 02:42:c0:a8:0a:02 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.2⁄24 brd 192.168.10.255 scope global br-lan
valid_lft forever preferred_lft forever
67: eth0@if3: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc noqueue master br-lan state UP group default
link/ether 02:42:c0:a8:0a:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
登录后复制

这里不同版本的 openwrt 可能会有区别(我用的是自己构建的版本), 只要bar-lan或者eth0 的地址是 192.168.10.2 就 ok
顺便可以把 root 密码重置下, 不同人构建的 openwrt 版本 root 密码不太一样, 重置一下方便后续进入控制台
# 进入容器
docker exec -it openwrt /bin/sh
# 重置root密码
passwd
# 输入你想设置的密码
登录后复制
进入 openwrt 控制台
注意由于 macvlan 的限制, 宿主机目前是无法连通 docker 容器中的 ip 的
需要额外一台机器(就叫它主机B), 接在 enp8s0 也就是 lan 口上, 然后给机器设置静态的 ip 地址, 例如192.168.10.3.
如果没有, 也可以通过一些方法直接在宿主机上访问控制台, 参见宿主机和 openwrt 联通
这里有一点需要特别注意, 网关一定要设置为 openwrt的lan口地址, 也就是192.168.10.2, dns 也可以设置为这个地址.
一定需要手动设置 ip 地址
然后在浏览器输入 192.168.10.2 进入 openwrt 控制台
给 openwrt 添加 wan 口
需要用enp6s0再创建一个 macvlan, 此时的 ip 设置需要和上层路由相同(例如我的上层路由器是 192.168.124.1)
docker network create -d macvlan –subnet=192.168.124.0/24 –gateway=192.168.124.1 -o parent=enp6s0 macwan
登录后复制
将这张网卡挂载到 openwrt
docker network connect macwan openwrt
登录后复制
然后进入 openwrt 控制台, 设置wan接口(此时应该能看到 eth1个网卡, 选择 DHCP 客户端就好, 会自动获取 ip 地址)
一定要确保eth1网卡能够分配到上层路由的 ip
同时也可以进入容器内查看 ip, 最终结果应该是这样子的:
1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1⁄8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1⁄128 scope host
valid_lft forever preferred_lft forever
2: br-lan: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 02:42:c0:a8:0a:02 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.2⁄24 brd 192.168.10.255 scope global br-lan
valid_lft forever preferred_lft forever
67: eth0@if3: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc noqueue master br-lan state UP group default
link/ether 02:42:c0:a8:0a:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
68: eth1@if2: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:c0:a8:7c:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 192.168.124.12⁄24 brd 192.168.124.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::42:c0ff:fea8:7c02/64 scope link
valid_lft forever preferred_lft forever
登录后复制

我自己编译的openwrt的接口状态显示不出来, 不过并不影响功能(可能版本太新了吧, 不清楚)
测试主机B是否能够访问互联网(网上的某些版本可能会出现能 ping 通但是无法访问互联网的问题)
如果无法访问互联网, 加一条openwrt的防火墙自定义规则, 然后重启防火墙
iptables -t nat -I POSTROUTING -s 192.168.10.0/24 -j MASQUERADE
登录后复制
主机 B 和 宿主机联通
只需要给宿主机的enp8s0网卡设置一个192.168.10.0/24网段的 ip 就可以
以我的宿主机debain 11为例
然后主机B就能够和宿主机联通了
宿主机和 openwrt 联通
由于 macvlan的特性, 宿主机和容器的 ip 是隔离的, 尽管是同一个网段 ip.
# 通过enp8s0
创建一个虚拟网卡hMACvLAN
(同一个物理网卡的虚拟网卡可以互通)
nmcli connection add type macvlan dev enp8s0 mode bridge ifname hMACvLAN autoconnect yes save yes
# 因该会自动获取ip地址, 可以通过 ip addr 查看
# 如果没有自动获取, 使用下面这条命令手动指定
ip addr add 192.168.10.100 dev hMACvLAN
# 指定网关
ip route add 192.168.10.2 dev hMACvLAN
登录后复制

现在在宿主机上应该能够 ping 通 192.168.10.2
应该也可以直接通过宿主机的浏览器访问192.168.10.2了.
宿主机能否通过容器的openwrt进行科学上网
在打通宿主机和openwrt的网络后, 可以在openwrt中开socks代理服务, 然后宿主机设置对应代理就ok(理论上是完全可行的, 我没试过)
不过不建议宿主机使用openwrt的网络, 一旦dokcer出问题可能会导致整台机器无法联网.
最好是宿主机自己跑ssr等进行科学上网, 即便docker出问题也能保证宿主机有网.
享受 ALL IN ONE 吧
`
现在在宿主机上应该能够 ping 通 192.168.10.2
应该也可以直接通过宿主机的浏览器访问192.168.10.2了.
宿主机能否通过容器的openwrt进行科学上网
在打通宿主机和openwrt的网络后, 可以在openwrt中开socks代理服务, 然后宿主机设置对应代理就ok(理论上是完全可行的, 我没试过~)
不过不建议宿主机使用openwrt的网络, 一旦dokcer出问题可能会导致整台机器无法联网.
最好是宿主机自己跑ssr等进行科学上网, 即便docker出问题也能保证宿主机有网.
享受 ALL IN ONE 吧
docker
运维
网络
cross
精选推荐
广告

树莓派中利用docker搭建openwrt旁路由
4958阅读·1评论·1点赞
2020年10月20日
N1刷Armbian系统并在Docker中安装OpenWrt旁路由的详细教程
5.2W阅读·7评论·7点赞
2019年11月5日
docker omv 防火墙_我的软路由折腾之旅 篇三:在openmediavault上通过Docker实现OPENWRT旁路由功能…
1388阅读·0评论·0点赞
2020年12月20日
OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)
597阅读·0评论·1点赞
2022年12月20日
软路由安装openwrt系统
9203阅读·0评论·2点赞
2021年8月15日
树莓派4B安装Openwrt软路由并用作家庭网络网关设备
2959阅读·4评论·1点赞
2021年6月6日
00:02
00:29
睡前半小时学习这个记忆方法,可能影响你的一生

00:29
讲真
广告
玩客云折腾记2–docker和openwrt安装
1.1W阅读·0评论·3点赞
2021年2月20日
斐讯n1安装centos7+docker openwrt
4802阅读·1评论·0点赞
2022年1月16日
OpenWRT 软路由部署青龙面板教程
2879阅读·1评论·2点赞
2022年11月12日
酷软正在连接服务器,蜗牛星际:我的B款双网口机箱PVE+爱快+LEDE 双软路由 保姆级教程…
1890阅读·0评论·0点赞
2021年8月1日
树莓派3 有线静态路由设置_树莓派4b 搭建软路由 hostapd +dnsmasq+ docker openwrt
107阅读·0评论·0点赞
2020年11月22日
群晖(Synology)配置 NAS + 软路由 续
7276阅读·0评论·2点赞
2019年12月10日
群晖(Synology)配置 NAS + 软路由
5.5W阅读·0评论·10点赞
2019年8月14日
软路由保姆级入门教程 一篇看懂软路由
1.0W阅读·1评论·9点赞
2022年3月18日
DS918二合一硬盘安装,配置Oenwrt做软路由
2287阅读·0评论·0点赞
2021年10月11日
关于R4s软路由刷机教程
5086阅读·3评论·0点赞
2022年6月12日
openwrt 格式化_OPENWRT路由固件入门食用教程S2:磁盘挂载及分区,网络共享,脱机下载。…
4345阅读·0评论·2点赞
2021年1月28日
小雷盒子刷x86教程_垃圾佬组软路由All in One主机 篇二:软件篇。哪种方案是目前组All in One主机的终极选择。…
1997阅读·0评论·1点赞
2021年1月13日
旧电脑改造服务器或云电脑和外网访问家庭nas/软路由实战记录
6448阅读·1评论·6点赞
2022年2月26日
去首页
看看更多热门内容
评论2

m0_72286447

赞
192.168.10.1呢???你这个下级子网怎么找到出口?
2023.01.21

programmer_ada

赞
不知道 云原生入门 技能树是否可以帮到你:
如何低成本实现NAS+HTPC+软路由+电视盒子+游戏盒子?
我是软路由+nas,本地播放N1刷了Coreelec,电视盒子是T1刷了yyf。 游戏 盒子没有需求,不是很了解。
我觉得软路由和nas是比较适合集成在一起的,都是长期开机的,对CPU性能的需求都不算太高。如果用来搭建的平台显卡的硬解能力比较强,也可以把htpc集成进去,但是对我来说难度有点高,我尝试过Debian和Ubuntu做宿主机安装kodi 软路由和nas两个虚拟机,最后都卡在kodi的音频源码通过HDMI输出这里,还有一种方案是加一个Coreelec虚拟机,把集显直通给这个虚拟机,一方面折腾的有点累了就没尝试,另一方面,宿主机没有加载显卡的HDMI音频的话,虚拟机应该也是会有直通输出的问题的。还有一个方案是用Windows做宿主机,不过win10自带的虚拟机不支持硬件直通,要装服务器版,另外,因为集成了软路由,Windows万一自己更新重启系统啥的,家里就断网了。所以最后我只是把软路由和nas集成在一起了,如果你对linux比较熟悉,倒是可以试试。
至于成本控制,目前Intel的4代CPU挺便宜的,而且有很多二手品牌机的准系统,2、300块机箱电源主板散热器都有了,但是i5以上才支持硬件直通。而且4代的集显有些新的编码不支持硬解。但是上6代以后的平台呢,CPU的价钱有点看不懂,就变成了弄两个4代平台分别做软路由和nas,价钱差不多或者稍微比搞一台6代7代贵了一点点,搭建简单多了,关键硬件独占,互不影响,nas出问题了不会断网。全部买新的硬件也可以用AMD,200ge就足够应付软路由+nas+htpc,价格便宜,支持硬件直通,核显比intel强很多。
低功耗电脑装Windows2019,hdmi接电视。共享硬盘可以在ftp,smb,nfs,iscsi协议里随便挑,还可以用存储池做软件的磁盘阵列。服务器系统自带路由模块。至于看视频和下载和打 游戏 什么的,地球人都会用。另外键鼠或者遥控器不要用蓝牙的,服务器系统没有蓝牙驱动,自己折腾的话除了我没听说还有谁能搞定。
要求看似复杂,其实也不复杂。
说说我现在的搭配吧,前几年折腾黑裙的时候,买了个精英NH10的集成主板,CPU是集成的1037U,对于应用来说,中规中矩,8G三代内存,板载千兆网卡。
后来因为黑裙外网访问太慢,加之也失去了兴趣,将之改为了软路由,爱快、高恪、LEDE、OpenWrt等一顿折腾,最后定在了OpenWrt,为啥?因为开源性好,易于折腾(LEDE虽说也算OpenWrt,但做了好多限制)。
现在是OpenWrt系统,挂载四块共计7T硬盘,硬盘分区在局域网内做映射,手机下载ALC播放器,系统内设置好多媒体位置,开通DLAN,妥妥的可以手机播放内存视频及音乐,当然了,本人不太爱看视频,没在电视上试过,但用盒子能搜到的,具体需不需要专用软件还要试试了。
游戏 的话本人不玩,但系统内有集成 游戏 加速器的,不知适不适合你。
说真的,矿渣是不错的选择,某N1装多系统可以实现电视盒子和 游戏 盒子。买个双网口蜗牛星际,用ESXI同时装黑群和lede或爱快,和老毛子简化win10。至于下载机可以用绝育老母鸡,免费迅雷会员加免费远程操作。这一套下来不到500,实现你所有的需求。
但是,当你全用上了这样,你会发现很多是你不怎么需要的,很多东西不过是一时新鲜,喜欢折腾。
越复杂越折腾。
nas和软路由放在一起。群晖可以虚拟路由。(我就是这样的,但要另外装个无线AP或路由,因为群晖只能支持一些型号的usb wifi)这两个需要一直开机的,选择可以优先低功耗的。
htpc 盒子 (盒子可以用htpc带虚拟机)什么的可以用nuc 或一些瘦客户机类型,使用nas的共享硬盘。
低成本地完成你提出的功能使用树莓派是最适合的。它完成这些任务性能没有任何问题。可以针对每个任务可以分开部署到不同的tf卡上。需要的时候进行切换。
NAS的实现
在树莓派上挂载移动硬盘实现文件存储。通过smb协议完成共享。一个可以24小时运行的NAS就出现了。如果需要其他功能可以安装docker实现。下载可以使用qBittorrent,web服务可以安装apache或nginx。
HTPC的实现
树莓派通过安装XBMC软件实现HTPC。树莓派带hdmi接口可以直接连接电视。树莓派4更是支持双4k输出。
软路由
树莓派上刷写openwrt系统可以实现软路由的功能,还当旁路由使用。可以在不同网络之间自由切换。
电视盒子
树莓派上可以烧写Android TV系统实现电视盒子。功能上和安卓手机使用习惯基本一致,可以去市场中下载相关的播放软件实现电视内容的播放。
游戏 盒子
Lakka和RetroPie都是树莓派上非常优异的 游戏 系统。可以加载海量的 游戏 rom,让你回到街机上 游戏 的美好时光。
以上内容预算几百就可以实现,是不是让你心动。赶快行动起来吧。如果有什么需要可以评论中留言。
蜗牛星际魔改,win2019虚拟机挂UNAS。
功能越多越复杂越容易出问题,不如分类组合,可以按使用频率,待机时间,分成几类然后选合适的平台。
orangepi5玩法
本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似)
如果你想要作为旁路由或中继路由使用,在本文末尾会有相应文章的链接,但是Docker以及网卡的配置有一些坑建议参考本文。
准备
在开始安装之前,你需要准备好一些设备。
OrangePi5(其他版本或者树莓派都可以)
刷有系统的TF卡(以香橙派官方提供的Ubuntu镜像)
电源
一个USB的网卡(我这里用的是绿联的千兆网口,型号是AX88179。如果你的设备有多个网口的话就可以不用这个了)
双绞线若干
首先将香橙派组装好,插上USB网卡并在设备自带的网口上插上网线(网线另一端为主路由器的LAN),通电,进入系统(刷系统以及SSH配置等环节不是本文重点,详细看我以前文章或自行百度,本文默认基本环境已经配置完成并且读者能在终端简单使用vim等)
如果你要拿本设备当作主路由使用,但是身边没有其他路由器可用来帮助配置,可以将PC的网口与设备的网口用一根网线对等连接,只不过PC的默认网关必须手动设置为设备的IP地址。对等配置的方法可参考文章双网口主机通过 docker 安装 openwrt 实现软路由功能-CSDN
连接设备
使用你的PC通过SSH连接香橙派,或者直接在香橙派上接屏幕和键盘在终端中执行
网卡配置
获取信息
在终端中执行以下命令检验USB网卡是否挂载
lsusb
1
1
如果出现对应的设备信息,应该就是成功了(这里的AX88179就是我的USB网卡)
Bus 001 Device 002: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
1
1
再执行以下命令
ifconfig
1
1
一般设备自带的名称为eth0,记录它被分配的IPv4地址及子网掩码。
而USB的网卡名称与品牌和型号有关,我的名称是enx后面跟上mac地址,这需要根据你自己的情况做判断,本文以enx名称为例。(如果设备是双网口而不是用的USB网卡的话,此处应该是eth1,若果是无线网卡的话应该是wlan0。不绝对,仅供参考)
除此之外我们还要拿到默认网关的地址(默认网关一般是所连接的路由器的地址)
route -n
1
1
找到Destination字段为0.0.0.0的那一行的Gateway字段对应的地址即为默认网关
例如我拿到的ip为192.168.1.24,子网掩码为255.255.255.0,默认网关为192.168.1.1,下文将以此地址为例进行配置(你的可能跟我不一样,在配置的时候以你为准)。
另外补充一点,我们会在接下来将eth0对应的网口作为WAN口,env对应的外接USB网口作为LAN口。
开启网卡的混杂模式
执行以下命令,将上述网卡设置成混杂模式
ip link set eth0 promisc on
ip link set env promisc on
1
2
1
2
要取消的话将上述命令的on改为off即可
开启ipv4转发
修改配置文件
vim /etc/sysctl.conf
1
1
添加一行配置
net.ipv4.ip_forward = 1
1
1
或者将原文件中的net.ipv4.ip_forward = 1注释给取消
按esc+:,并输入wq保存文件后执行命令重新添加配置
sysctl -p /etc/sysctl.conf
1
1
Docker配置
安装Docker
执行以下命令
sudo apt update
sudo apt install docker
1
2
1
2
配置Docker服务开机启动
在我的设备上(OrangePi 5)总是存在设备重启,但是OpenWRT不启动的现象,即使我已经将Docker容器设为了开机自启。最后发现是Docker本身的服务没有设为开机自启。
目前对于树莓派是否会有这种情况暂不明确,读者可自行使用下放命令进行验证。
systemctl list-unit-files | grep docker
1
1
找到输出结果的docker.service一行
docker.service disabled enabled
docker.socket enabled enabled
1
2
1
2
如果如上所示,是disabled,那么说明Docker本身的服务并不是开机自启动
通过以下命令可进行修改
systemctl enable docker.service
1
1
再执行systemctl list-unit-files | grep docker输出结果变成了enabled即修改成功
docker.service enabled enabled
docker.socket enabled enabled
1
2
1
2
获取Docker镜像
由于OrangePi5是arm架构的,所以使用的镜像必须是兼容arm的
我用的是suling大佬制作的Docker镜像,这里附上Docker Hub链接
Docker Hub:
注意,这里与你的设备有关,本文只给出树莓派和armv8/aarch64的镜像获取操作。为方便参考,此处附上一张镜像对应设备的表格(不代表最新),但仍建议访问上述链接查看适配你设备的镜像
支持设备/平台 DockerHub 阿里云镜像仓库 (上海)
树莓派 1B sulinggg/openwrt:rpi1 registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi1
树莓派 2B sulinggg/openwrt:rpi2 registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi2
树莓派 3B / 3B+ sulinggg/openwrt:rpi3 registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi3
树莓派 4B sulinggg/openwrt:rpi4 registry.cn-shanghai.aliyuncs.com/suling/openwrt:rpi4
armv7 sulinggg/openwrt:armv7 registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv7
arm8/aarch64 sulinggg/openwrt:armv8 registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8
i386_pentium4/386 sulinggg/openwrt:386 registry.cn-shanghai.aliyuncs.com/suling/openwrt:386
x86_64/amd64 sulinggg/openwrt:x86_64 registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64
如果你的设备为OrangePi5或者其他armv8/aarch64的设备,请在终端中执行下方命令
docker pull sulinggg/openwrt:armv8
1
1
如果你的设备为树莓派2B/3B/3B+/4B,请在终端执行下方命令
docker pull sulinggg/openwrt:latest
1
1
创建WAN端口的macvlan
macvlan是linux的一种虚拟化网卡技术,可将一块物理网卡虚拟成多块虚拟网卡,并且每个虚拟网卡都可以将其虚拟mac并且指定相应的IP地址。
使用以下命令可查看系统是否支持macvlan。
modprobe macvlan
1
1
如果不支持,则需要升级Linux内核。(像OrangePi5、树莓派等官方提供的最新镜像一般都是支持的)
创建WAN端口的macvlan,名称为macnet0
docker network create -d macvlan –subnet=192.168.1.0/24 –gateway=192.168.1.1 -o parent=eth0 macnet0
1
1
注意,这里需要根据上述获取到的地址来配置(根据你的实际情况来填)。subnet字段对应端口所处的网络地址192.168.1.0/24,其中的/24为子网掩码对应255.255.255.0;gateway字段对应默认网关192.168.1.1;parent对应网卡。
可执行下方命令,验证是否创建成功
docker network ls
1
1
如果输出结果的NAME字段那一列有macnet0即成功。
LAN端口的macvlan暂不创建。
启动容器
此处请先阅读参数说明再执行命令!
docker run -d –restart always –network macnet0 –ip 192.168.1.100 –privileged –name openwrt sulinggg/openwrt:armv8 /sbin/init
1
1
简单说明下几个参数:
–restart always为开机自启
–network macnet0为我们刚才创建的WAN端口的macvlan
–ip 192.168.1.100是为容器分配的ip地址,这里需要注意网段与eth0获取的一致,并且不能够冲突(也就是说当前网络下不能有其他设备的地址为192.168.1.100)。需根据自己的实际情况来配置。
–privileged为特权模式
–name openwrt容器名称为openwrt
sulinggg/openwrt:armv8对应刚才获取的镜像。如果你的设备是树莓派,并且是按照我文章上方的命令获取的,则此处为sulinggg/openwrt:latest。其他设备则须根据你获取的镜像来写。
进入容器
端口配置
输入命令即可进入容器
docker exec -it openwrt bash
1
1
Ps: 输入exit可退出容器终端
配置文件
vim /etc/config/network
1
1
将字段(不要在意这个名称,之后我们会改)
config interface ‘lan’
option type ‘bridge’
option ifname ‘eth0’
option proto ‘static’
option ipaddr ‘192.168.123.100’
option netmask ‘255.255.255.0’
option ip6assign ‘60’
option gateway ‘192.168.123.1’
option broadcast ‘192.168.123.255’
option dns ‘192.168.123.1’
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
修改为(还是根据上文和你的实际情况来)
config interface ‘lan’
option type ‘bridge’
option ifname ‘eth0’
option proto ‘static’
option ipaddr ‘192.168.1.100’
option netmask ‘255.255.255.0’
option ip6assign ‘60’
option gateway ‘192.168.1.1’
option broadcast ‘192.168.1.255’
option dns ‘192.168.1.1’
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
其中
ipaddr后的地址与Docker容器分配的地址一致
netmask后为之前获取的子网掩码
gateway后为之前获取的默认网关
broadcast后为广播地址,改成同一网段
dns后为dns地址,此处保持与默认网关一致
按esc+:,并输入wq保存文件
重启容器网络
/etc/init.d/network restart
1
1
创建LAN端口的macvlan
LAN端口的macvlan的网段可以根据你的需要人为规划,我这里以网卡env和网段192.168.2.x/24为例
创建LAN端口macvlan,名称为macnet1
docker network create -d macvlan –subnet=192.168.2.0/24 –gateway=192.168.2.1 -o parent=env macnet1
1
1
参数的含义同上文
然后,我们将容器加入到这个网络来。
docker networkc connect macnet1 openwrt
1
1
OpenWRT管理页面配置
进入管理页面
将你的PC连接到与软路由的WAN端口同一网络下,并在浏览器地址栏中输入192.168.1.100
这里的地址与上文中容器分配的地址一致,同样根据你的实际情况来。
用户名是root,默认密码为password
LAN接口配置
在默认配置中,名称为lan的接口实际上是WAN接口,这里我们再另外创建接口。
打开网络-接口,点击页面中的添加新接口,名称为LANS,协议为静态地址,以太网适配器选eth1(这里的eth1不是宿主机的,而是对应macnet1)
提交后,我们对此接口进行修改。配置如下图所示(IP地址与macnet1网段一致)
然后防火墙设置为lan区域
页面底部,取消下图中的勾选,在此端口开启DHCP服务器
然后在高级设置里,开启动态DHCP和强制DHCP
最后,点击保存应用按钮。
防火墙设置
为了让PC能从WAN侧去访问OpenWRT,将网络-防火墙 WAN区域的入站从拒绝改为接受
点击应用保存。
WAN接口配置
wan接口配置建议将PC连接到USB网口,然后通过地址192.168.2.1进入管理界面,因为接下来会将原有的名称为lan的接口删掉,操作不慎可能会导致当前页面无法访问。
如果连接到USB网口,PC无法通过DHCP服务获取IP,并且在PC控制台中尝试Ping命令
ping 192.168.2.1
1
1
若无法访问网关,则可以在PC上将获取IP地址的获取方式改为静态,并将设置本机IP为192.168.2.2(只要在同网段且不冲突即可),默认网关为192.168.2.1,子网掩码为255.255.255.0。
首先还是创建接口,协议推荐选择静态,以太网适配器选择eth0。
(如果你要将这个设备之后作为主路由的话,光猫模式为桥接模式,这里要改成PPPoE;如果光猫为PPPoE的话,这里就要设成DHCP)
创建完成后,点击修改,配置如下图。
防火墙与DHCP配置如下
点击保存应用按钮。
删除原有接口
最后我们要回到网络-接口页面,删除原有的名称为lan的接口
添加静态路由
完成上述步骤你会发现LAN一侧可能无法上网,这时候添加一条静态路由规则
打开网络-静态路由,在静态IPv4路由那里点击添加
接口选择LANS,对象为192.168.2.0,子网掩码为255.255.255.0,IPv4网关为WAN口地址192.168.1.100
这时候我们回到Docker容器内终端中(注意是容器内),重启下网络
/etc/init.d/network restart
1
1
问题
LAN侧无法上网
上述配置完成后,LAN侧接入PC无法仍旧无法上网
步骤一
重启宿主机
步骤二
如果步骤一没解决问题,并且LAN侧PC访问网页显示找不到DNS服务器,可以尝试以下配置
进入到Docker容器
docker exec -it openwrt bash
1
1
打开文件
vim /etc/resolv.conf
1
1
最下方添加
nameserver 8.8.8.8
1
1
保存并重启容器网络
/etc/init.d/network restart
1
1
按理来讲是不用配置这一步的,即使修改了文件也会被管理页面的配置覆盖。但是非常邪门,在我的设备上不进行这一步会出一些上不去网的现象。请读者根据自己的情况来判断吧。(如果你不懂这些东西,建议照做)
容器网络无法访问宿主机
Docker为了保证安全性,是不允许容器去访问宿主机的,但是并不绝对可以通过配置去绕过限制
可以参考
网卡混杂重启失效问题
我在OrangePi 5 上进行配置的时候并未遇到过这种情况,但网上许多文章都提到了这种现象,所以我就写了这部分内容。
此部分参考了
写个开机启动的脚本就好了
vim /etc/init.d/iplinkset.sh
1
1
写入内容
#!/bin/sh
ip link set eth0 promisc on
ip link set env promisc on
1
2
3
1
2
3
增加可执行权限
chmod +x /etc/init.d/iplinkset.sh
1
1
设置开机启动权限
update-rc.d iplinkset.sh defaults
1
1
如果要禁用开机启动,则可执行下方命令
update-rc.d -f iplinkset.sh remove
1
1
对OpenWRT容器停止或删除导致宿主机卡顿或重启
这点在Docker镜像作者的文章中提到过,原文如下:在对容器进行停止或删除操作时,树莓派可能会发生卡顿现象,SSH 可能会断开,1~2 分钟后会恢复正常,目前原因不明
OpenWRT插件问题
同样源于镜像作者文章:经测试,发现 Adblock 不工作,UnblockNeteaseMusic 需要自行设置代理,除此之外容器中的 OpenWrt 多数应用工作正常
其他配置
有些人的需求不一定跟我一样,可能会把设备拿来做旁路由等,可部分参考下方文章
旁路由(这是本文使用的Docker镜像作者的文章,比较详细):
主路由:
结束
由于作者写这篇教程的时候已经搭建完成了,加上时间仓促,上述部分操作是根据回忆来写的,甚至有些步骤没有经过二次验证,可能存在些许错误,如有发现请及时反馈。
文章知识点与官方知识档案匹配
云原生入门技能树首页概览
8792 人正在系统学习中
点击阅读全文
打开CSDN APP,看更多技术内容
树莓派4B跑 OpenWrt 根目录扩容 及 docker 配置_sean908的博客…
首先需要ssh到路由器 # 把软件包列表更新 opkg update # 安装分区软件 opkg install cfdisk # 使用cfdisk进行空间划分 cfdisk /dev/mmcblk0 我用的是16G的存储卡, 把空闲空间全拿来划给根目录和docker 其中docker分区的直接在cfdisk里…
继续访问
…树莓派_教你用树莓派安装集成docker版openwrt、homeassistant等及一…
集成DOCKER版本OPENWRT,还有HOME ASSISTANT以及N1 智能家居镜像出炉,ARMBIAN系统全DOCKER形式包含OPENWRT这两篇帖子以来,一时心痒痒,重新拿出吃灰多年的树莓派3B+以及春节入手的N1折腾了起来。
继续访问
openwrt-orangepi-zero-ext4-sdcard.img.gz
OpenWrt-Lede_18.06.02 OrangePi Zero wifi-xr819 and soc-audio enabled! OrangePi Zero 安装OpenWrt 能够实现wifi和播放音乐。 详细安装和操作步骤: First Run boot-config: Click Create a backup of uboot (dtb-file) Configure items to boot (wifi-xr819, Sunxi-IR, 1Wire (PA06 GPIO-6), i2c0, i2c1, pwm0, usb2-3 ..). Click Save changes. Click Apply changes, and reboot. Orange-pi reboots and a new AP appears “orangepi-zero”.
热门推荐 在Docker 中运行 OpenWrt 旁路网关
步骤开始 成功登陆到树莓派的 SSH 后,在拉取镜像之前,我们还需要进行一些额外的工作: 1.打开网卡混杂模式 sudo ip link set eth0 promisc on 2.创建网络 (须结合实际网络情况,不能照抄命令) docker network create -d macvlan –subnet=192.168.123.0/24 –ga…
继续访问
openwrtx86安装docker_群晖Docker安装openwrt简易流程_weixin_3995137…
在docker安装openwrt前要准备三个前提: 一、开启ssh并启用root,这个就不赘述了,百度一下或者张大妈都有很多教程的。 二、docker安装Portainer可视化面板; 三、开启设置以太网卡开启混杂模式,docker搭建macvlan网络。
继续访问
贝壳如何docker安装openwrt_基于Docker编译openwrt_简甜XIU09161027的…
Docker确实是个好东西,当我用MAC OSX下载编译openwrt过程中遇到不少问题时,想到openwrt官网wiki建议使用的Ubuntu,于是我想到了Docker。 至于Docker怎样好,在MAC OSX里怎么安装,在这里不作细说,可参考这篇文章。
继续访问
斐讯盒子N1-docker入门二(制作openwrt)
一、准备工作 1、下载源码 git clone 2、安装依赖包 apt-get install gcc binutils bzip2 flex python perl make find grep diff unzip gawk getopt subversion libz-dev libc 3、安装源码包 ./scripts/feeds install -a ./scripts/feeds install -a 二
继续访问
Auto_Build_OpenWrt:自动构建ARMv8设备的OpenWrt
行动OpenWrt 使用GitHub Actions构建OpenWrt并发布Docker映像 感谢P3TERX , bin20088和flippy ,这只是他们工作的结合。 发行的固件适用于S9xxx设备,Newifi_D2,G-Dock,amd64和带有rtl8125以太网设备的J4125。 随意或拉以节省时间,它将每天更新。 如何使用 您需要添加4个(至少第一个)机密,才能使Actions正常工作。 RELEASES_TOKEN ,应该是您的Github个人访问令牌,并且至少已检查public_repo 。 DOCKER_USERNAME (可选,如果不需要aarch64 docker img)是您的dockerhub用户名。 DOCKER_PASSWORD (可选,如果您不需要aarch64 docker img),它实际上不是您的dockerhub帐户的密码,而是从do
orangepi安装PHP5,OrangePi Zero 制作NAS服务器
系统选择我选择的系统是dietpi,当然你也可以尝试使用基于debian的其他系统(比如:armbian)dietpi首先添加openmediavault软件源:编辑/etc/apt/sources.list.d/openmediavault.list(没有则自行创建)vi /etc/apt/sources.list.d/openmediavault.list在openmediavault.lis…
继续访问
最新发布 Orangepi 5 Unixbench基准测试结果
OPI 5的Unixbench基准测试结果
继续访问
树莓派中利用docker搭建openwrt旁路由
树莓派中利用docker搭建openwrt旁路由 注意需要先查看内核信息(需要是aarch64) uname -m 1.查询当前网卡名称(以下均以网卡名eth0为例,请注意替换) ifconfig 2.打开网卡混杂模式 ip link set eth0 promisc on 3.创建虚拟网络 docker network create -d macvlan –subnet=192.168.0.0/24 –gateway=192.168.0.1 -o parent=eth0 macnet 4.拉取
继续访问
Docker和Docker 网卡的创建及其使用openWRT
Docker使用及其应用
继续访问
orangepi zero2 安装openwrt的docker方法
orangepi zero2 docker安装openwrt docker安装 curl -fsSL | bash -s docker –mirror Aliyun 或 curl -sSL | sh openwrt安装 查看网络信息 ifconfig 网卡混杂模式 ip link set eth0 promisc on 创建macvlan,ip替换自己的网络ip docker network
继续访问
使用香橙派zero2及其他单网口开发板搭建UU加速盒
使用香橙派zero2及其他单网口开发板搭建UU加速盒
继续访问
Linux 5.1移植到orange pi (五)–USB摄像头
1:mjpg-streamer在orange pi ubuntu上测试UVC camera sudo apt-get install libjpeg8-dev sudo apt-get install imagemagick sudo apt-get install libv4l-dev sudo apt-get install cmake git clone https:/…
继续访问
【云原生之Docker实战】使用Docker部署openwrt软路由
【云原生之Dokcer实战】使用Docker部署openwrt软路由
继续访问
OrangePi Zero 安装OpenWrt 实现wifi和播放音乐
OrangePi Zero 安装OpenWrt 实现wifi和播放音乐 官方Orange Pi Zero硬件规格: CPU H2 Quad-core Cortex-A7 H.265/HEVC 1080P. GPU Mali400MP2 GPU @600MHz Memory 512MB DDR3 TF card (Max. 64GB)/ NOR Flash(2MB Default not posted) 10/100M Ethernet WIFI XR819, IEEE 802.11 b/g/n 1.
继续访问
树莓派Raspberry Pi 3B+ 安装OpenWrt及配置(有线、无线联网,AP)
OpenWrt官方介绍 OpenWrt项目是一个针对嵌入式设备的Linux操作系统。OpenWrt不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以不使用供应商提供的应用程序选择和配置,而是通过使用软件包来定制设备以适应任何应用程序。对于开发人员来说,OpenWrt是一个无需围绕它构建完整固件就能开发应用程序的框架; 对于普通用户来说,这意味着拥有了完全定…
继续访问
ARMv8的两种执行状态: AArch64/AArch32
Copied from ARM® Compiler User Guide When compiling code, you must first decide which target the executable is to run on. An ARMv8-A target can run in different states: • AArch64 state targets execu…
继续访问
香橙派R1 Plus开发板使用OpenWRT镜像的操作说明
香橙派R1 Plus电脑开发板采用瑞芯微RK3328 四核64位处理器,拥有1GB DDR4内存、双千兆网口、TF卡插槽、散热风扇接口等功能接口,支持openWRT等操作系统,板子其中一个千兆网口是 USB3.0 转接的,实测转发速率能达到900MB以上,适合作为家庭路由器使用,其中,r1plus的openwrt系统已经配置好,可以直接用作路由器。 openwrt镜像的安装和烧写 Linux 镜像的方法是一样的,大家可以参考下香橙派官方的使用手册。下文对系统的使用做简单的说明: 1、OpenWRT
继续访问
树莓派4B跑 OpenWrt 根目录扩容 及 docker 配置
本文主要 对树莓派使用存储卡运行OpenWrt时根目录空间紧缺 及docker初始化 做简要介绍
继续访问
刷软路由系统openwrt并基础配置网络
首先常见路由线路有 光猫拨号 = 路由器ap 光猫拨号 = 路由器ap = 软路由(单臂路由) 光猫拨号 = 软路由 = 路由器ap (隔一层nat转发) 光猫桥接 = 软路由 = 路由器ap (软路由拨号) …
继续访问
双千兆网口开发板香橙派R1 Plus 运行OpenWRT系统使用Samba网络共享
香橙派Zero2开发板采用全志H616 四核 64位处理器,512MB/1GB 内存可选,集成千兆以太网、蓝牙5.0+双频WiFi、USB2.0、Micro-HDMI等端口,适配了OpenWRT系统,可做路由器方案。 下文将介绍安装OpenWRT后如何使用Samba 网络共享: 1) 点击“服务”-“网络”进入Samba 网络共享管理页面 2) 点击底部“新增”需要共享的目录,这里以设置共享/mnt 目录为例,设置好共享 目录的名称、路径和权限后,点击“保存并应用” 3) 在 w.
继续访问
orangepi zero2部署网心云docker版
orangepi zero2部署网心云docker版
继续访问
树莓派docker安装openwrt
docker
linux
写评论
评论
收藏
点赞
踩
分享
前往
×
ec20和ec200t有什么区别
4G LTE模块搭配开发板不太方便,一个是电路裸露有风险,再则甩来甩去容易划伤桌子。基于此我司推出了带外壳版本的4G LTE模块,分华为ME909s系列和移远EC20系列以及EC200T系列,下面分辨来对各系列进行细化说明。
华为ME909s系列分带语音和不带语音两种配置,天线方面可选内置FPC天线或者外置SMA棒状天线。华为ME909s为自主基带和自主射频芯片,支持电信4G、移动4G/3G/2G、联通4G/3G/2G,下载速度实测最高可达8MB/s,即70Mbps左右。
移远EC20系列分基础版(不含语音功能)、语音版、全功能版,其中全功能版本带GPS功能。天线方面一样分内置FPC和外置SMA棒状天线两种配置。移远EC20全功能版本支持电信4G/3G/2G、移动4G/3G/2G、联通4G/3G/2G,是真正的高通全网通方案。EC20的下载速度相对ME909而言要慢一些,测试最高速度为5MB/s左右,常规速度3MB/sz左右。
移远EC200T系列主要为语音版,暂无GPS功能可选,EC200T是低成本解决方案,采用的是国产芯片组,存储器配置相对也比较小,受限于成本控制,EC200T的下载速度最高仅为2MB/s左右,实测从未超过3MB/s,适用于NAND系统的嵌入式和Linux平台,比如9X5, A5系列。
外壳尺寸:约28x50x70mm
USB接口:USB Type-C
指示灯:1个电源指示灯,1个状态指示灯
SIM卡尺寸:最小的Nano卡
音频接口:3.5mm四段式接口,适用于手机耳机线,采用CTIA标准,即安卓耳机线;
外接天线:标配为内置6db FPC天线,可选SMA接口棒状天线
打开CSDN APP,看更多技术内容
带外壳版本4G LTE模块,包括华为ME909系列、移远EC20系列、移远EC200T…
华为ME909s为自主基带和自主射频芯片,支持电信4G、移动4G/3G/2G、联通4G/3G/2G,下载速度实测最高可达8MB/s,即70Mbps左右。 移远EC20系列分基础版(不含语音功能)、语音版、全功能版,其中全功能版本带GPS功能。天线方面一样分内置FPC…
继续访问
转载_语音自适应回声消除(AEC)算法_williamwanglei的博客
catch ME % if it’s no longer there (closed by user) if (strcmp(ME.identifier(1:length(‘MATLAB:waitbar:’)), ‘MATLAB:waitbar:’)) was_closed = 1; % then get out of the loop end end end end 1 2 3 4 5 …
继续访问
Quectel_EC200T-CNEC20_R2.1_兼容设计手册_V1.2.pdf
移远EC20 EC200 硬件兼容设计手册 V1.2 中文版
华为LTE ME909s模块AT 命令上网流程
用串口实现AT命令上网,下面的是连接注册上网的代码,可以参考 UART1_AT_Command(“AT^SYSINFOEX\r\n”,14,10); UART1_AT_Command(“AT+CEREG?\r\n”,11,10); UART1_AT_Command(“AT^IPINIT=\“1234\”\r\n”,18,10); UART1_AT_Command(“AT^IPINIT?\r\n”,1
继续访问
MTK手机 获取 Serial Number(barcode) - CSDN博客
getSerialNumber();或者 String barcode = SystemProperties.get(“gsm.serial”); 3、L版本 String barcode = SystemProperties.get(“gsm.serial”);阅读全文 本文已收录于以下专栏: android平台获取手机IMSI,IMEI ,序列号,和 手机号…
继续访问
深度报告解密华为汽车业务!布局三大领域,对标世界级Tier1_人工智能学…
2013年,华为发布支持 4G 的车载模块 ME909T,并应用于多款汽车。2018 年 2 月,华为发布4.5G 基带芯片 Balong 765,并成功应用于自身 LTE - V2X 车载终端和 RSU 产品上。2019年 1 月,华为发布 5G 基带芯片 Balong 5000,预计支持…
继续访问
最新发布 移远EC200T-CN4G模块使用
imx6ul使用移远EC200T4G模块
继续访问
Quectel_EC200T_LTE_模块产品规格书_V1.2.pdf
Quectel_EC200T_LTE_模块产品规格书_V1.2 EC200T 是移远通信最近推出的 LTE Cat 4 无线通信模块,支持最大下行速率 150Mbps 和最大上行速率 50Mbps,具有超 高的性价比;同时在封装上兼容移远通信多网络制式 LTE Standard EC2x( EC25, EC21, EC20 R2.0 和 EC20 R2.1) 模块以 及 UMTS/HSPA+ UC20/UC200T 模块,实现了 3G 网络与 4G 网络之间的无缝切换。 EC200T 还支持标准的 Mini PCIe 封装, 以满足不同行业产品应用需求。
移远ec20型号区别_移远的EC20 4G模块
产品首页 → 无线通讯网络 → 数据传输模块 → 移远的EC20 4G模块移远的EC20 4G模块品牌:型号:规格:发布时间:2018-9-29 联系人:黄晓敏电话:0755-83134419/13682581453/13682634519赵工传真:0755-82539160EC20 R2.0 是移远通信最近推出的LTE Cat 4 无线…
继续访问
【北京迅为】瑞芯微系列RK3399六核服务器级开发板接口介绍
迅为iTOP-RK3399开发板基于瑞芯微公司的RK3399 六核处理器设计,Cortex-A72架构;GPU Mali-T860 MP4支持4K H.265/H.264 视频解码;Android 系统全开源;核心板与底板结构,产品开发更轻松。 底板板载4G全网通、双频WIFI、千兆以太网、双摄像头接口、GPS、HDMI2.0、USB3.0、EDP、PCIE、MIPI-DSI等接口。 iTOP-3399开发板规格参数 尺寸…
继续访问
树莓派3B+ raspbian系统使用华为ME909S -821 4G模块上网
首先lsusb查看系统是否识别4G模块,如下图所示 在Linux下,需要安装usb-modeswitch驱动程序才能够正确识别并启动网卡的Modem功能。新系统貌似是自带的,我安装时并没有提示更新什么的,如果没有就手动安装 sudo apt-get install usb-modeswitch usb-modeswitch-data采用拨号上网方式,安装拨号软件sudo apt-get insta…
继续访问
QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之01物联网模组简介
本系列博文将系统性讲解物联网模组系列的实际使用和调试指南,以移远4G模组EC20为例(其他厂家模组的调试方法大同小异),加快嵌入式软硬件工程师对物联网模组调试和使用的上手速度,让你们的项目进度尽可能快的落地。 一、移远简介: 上海移远通信技术股份有限公司(上海证券交易所股票代码:603236)是全球领先的物联网解决方案供应商,拥有涵盖5G、LTE/LTE-A、NB-IoT/LTE-M、车载前装、安卓智能、WCDMA/HSPA(+)、GSM/GPRS和GNSS模组的完备产品线以及丰富的行业经验,可提供包括
继续访问
物联网卡相关知识
物联网卡和主板的连接有多种方式:分别为板载(贴片)、插槽、插针方式。板载就是生产的时候直接焊接到主板上的,插槽就是主板上有带PCIE插槽进行插拔安装的,插针就是通过TTL线将物联网卡和主板连在一起 现在的物联网卡因为国家的管控,一般都是需要使用定向流量的,需要提供给运营商绑定域名或者服务器ip地址,有最多绑定的限制,数量为10个 物联网卡和普通电话卡、流量卡的区别。物联网卡可以以公司的名义去申请办理,办卡不需要实名制,流量资费便宜,一般是使用在商业用途。其他电话卡是需要实名制,一般是用在个人用途 物联网模.
继续访问
移远ec20型号区别_移远无线4G通讯原装模块-EC20
型号:EC20CEFA-512-STD品牌:QUECTEL封装:模块年份:新年份EC20是移远通信最近推出的LTE Cat.3模块;采用LTE 3GPP Rel.9技术;支持最大下行速率100Mbps和最大上行速率50Mbps。EC20在封装上兼容移远通信UMTS/HSPA+ UC20模块,实现了3G与4G网络之间的无缝切换。EC20系列模块包含EC20-A、EC20-C、EC20-CE和EC20…
继续访问
me909s使用gps_我们的mifi设备现在支持的上网模块包括:Quectel uc20、Quectel ec20、huawei me909s-821。其他模块有可能支持,但是我们没有进行测试。…
确认设备中有支持上网卡的驱动我们的mifi设备现在支持的上网模块包括:Quectel UC20、Quectel EC20、HUAWEI ME909s-821。其他模块有可能支持,但是我们没有进行测试。插上EC20或者UC20上网模块,给mifi设备上电,等待设备启动,使用串口、telnet、ssh登录设备控制台上,使用ls /dev/ttyUSB*命令查询相应的驱动设备文件。如果能看到ttyUSB…
继续访问
树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(3)
文章目录问题描述图形化界面实现4G网卡自动拨号连网配置网络添加Mobile Broadband网络设置开机自启动重启生效 问题描述 之前写的博客ME909s开机自启动1和ME909s开机自启动2已经实现华为4G网卡ME909s-821在树莓派上的拨号上网以及开机自启。但是在实际使用过程中发现容易出现如下几种问题: 1. – WvDial: Internet dialer versi…
继续访问
LTE模块通用初始化流程
域格ASR模块程序设计之01开机初始化流程参考 开机相关方式: 1、 CLM920_AC5为上电自开机, 仅需提供 供电电源, 无需对PWRKEY脚处理。 2、 模块开机后一般会在12秒内通AT; 判断 AT通讯失败的最小安全超时时间为30秒 示例: AT OK SIM卡检测: 首次在30秒未读到SIM卡, 则尝试 AT+CFUN=0/1切换, 如果再次30秒仍未读 SIM卡成功, 则进入重启流程 示例: AT+CPIN? +CPIN: READY O
继续访问
移远BC26模组使用MQTT协议接入阿里云(NB-IoT专栏—进阶篇4)
目录 1、模块简介 2、阿里云物联网服务部署 3、BC26模组配置 4、数据上传 5、数据下发 1、模块简介 BC26是一款高性能、低功耗、多频段的LTE Cat NB1无线通信模块。其尺寸仅为17.7mm×15.8mm×2.0mm,能最大限度地满足终端设备对小尺寸模块产品的需求,同时有效帮助客户减小产品尺寸并优化产品成本。BC26在封装设计上兼容移远通GSM/GPRS系列M26模块…
继续访问
ubuntu上识别华为4G上网卡(随行wifi)USB模式
2017年03月16日16:55:32 更新 后来发现,下面的方法是可以在直接启动ubuntu之后,第一次插入usb口的网卡可以被转换,但是之后不行,上面更新的内容属于补丁吧。 最开始的情况是,插入usb网卡,进ubuntu发现无法识别,进win7,识别出来正常上网,然后重启,进ubuntu才能用。 使用最下面的一开始的方法,可以跳过进win7的过程,直接开机ubuntu以后,插
继续访问
热门推荐 移远 EC20 模组(4G通信模组)AT指令测试 TCP 通信过程
1. 环境准备 1.1. 硬件准备 EC20通信模组+USB转串口+一条USB线: 1.2. 软件准备 QCOM串口助手 EC20通信模组测试AT命令脚本(EC20.ini) Windows USB 驱动 使用AT指令测试移远EC20模组有两种方法:第一种是使用USB转串口连接模组,另一种是直接使用USB线连接到模组,使用虚拟AT串口测试。 本文使用第二种方法,将模组直接通过USB线连接到…
继续访问
ME909 之 gps/gsm
#ifndef USER_INTERFACE_H #define USER_INTERFACE_H #include QWidget #include QLabel #include QMouseEvent #include qpropertyanimation.h #include QProcess #include QTimer
继续访问
移远EC20、EC200S-CN上网测试
EC20与EC200S-CN模块上网测试记录; EC20默认是自动拨号上网,EC200S-CN需要手动拨号上网; 手动拨号上网的命令: at+qnetdevctl=2,1,1 这样模块就会自动维持网络,出现断网后,会自动重新拨号上网,这一点比较好,减少应用层程序的控制逻辑。 上网模式设置 使用如下命令设置为usbnet,因为我驱动力是usbserial,所以这里使用的usbnet echo -e “AT+QCFG=\“usbnet\”,1\r\n” /dev/ttyUSB2 这个命令使用后需要
继续访问
移远ec20型号区别_移远EC20CEFDKG PCIE 全网通4G模块 增加B5频段 性价更高
产品描述:EC20 Mini PCIe采用标准的Mini PCIe封装,同时支持LTE,UMTS和GSM/GPRS网络,最大上行速率为50Mbps,最大下行速率为100Mbps。EC20 Mini PCIe包含EC20 Mini PCIe-A和EC20 Mini PCIe-E版本,使其能够向后兼容现存的EDGE和GSM/GPRS网络,以确保在缺乏3G和4G网络的偏远地区也能正常工作。EC20 Mi…
继续访问
树莓派烧写OpenWrt系统后外接华为ME909或移远EC20 4G LTE模块实现4G软路由即MiFi
关键词:OpenWrt 4G LTE 软路由 华为ME909s 移远 EC20 树莓派 Raspberry Pi 3B 4B WiFi 热点 SSID 4G路由器 Mifi Mi-Fi 无线分享 电信 移动 联通 蜂窝数据 概述:树莓派是一款生态丰富的软硬件平台,基于该硬件平台可以搭建很多极富创意的应用。今天我们要介绍的是树莓派搭载OpenWrt系统后外接USB 4G LTE模块,实现有线和无线网络的分享。即在烧写OpenWrt并连接4G LTE模块后树莓派就…
继续访问
me909模块基带版本
4G
LTE模块
树莓派cpu性能软路由什么级别
高级别。树莓派cpu性能软路由于可以进行管理,因此是属于高级别的。CPU包括运算逻辑部件、寄存器部件和控制部件等。
openwrt点滴
下面是正常的文件系统, rw 表示可读可写.
下面是异常的文件系统, ro 表示可读,我们的配置一般保存在 /etc 目录下,这样一来,自然也就无法保存了.
出现这种情况,大概率是由于系统突然掉电了, openwrt 认为数据已经不完整了.
解决方法是重新校验,执行:
/dev/mmcblk0p2 是我要校验的磁盘设备.
这里最简单的办法就是用 overlay 来扩展空间,具体的方法不需要我来讲,自己到网上搜索一下即可.
核心思想是,自己构建一个空闲分区(也可以重新插入一个磁盘,tf卡,格式化好,通过usb挂上路由器),然后挂载到 /overlay 目录.
目前最好的办法是使用 iptables , 需要在防火墙中增加特定规则:
首先确定你的路由器有 usb 接口,除此之外,我们需要额外购置一个4g模块. 建议购买一个支持rndis的4g模块,带usb口的(air720之类的,我自己试了一下,基本不会碰到啥坑,建议到闲鱼捡一个二手的,40块足矣).
将4g模块插上路由器之后,路由器需要做一些设置.
如果一切正常的话,4g模块已经能够被正常识别了.后台通过 ifconfig -a 应该可以看到对应的接口,一般是 eth1 ,当然你的设备可能是别的接口.
接下来只需要将新的接口配置为 wan 口就行了.
具体可以参考一些这里
至于这个玩意好不好,稳不稳定,仁者见仁智者见智.
我之前一直在使用华为4g路由器pro2来上网,用了1年多,基本感知不到路由器的存在.
但是很不幸,某一天,它从高空掉落摔坏了.我自己并不是很想再花钱买一个4g路由器,所以干脆简单折腾了一下,用闲置的树莓派3b+,刷了一个 openwrt ,然后外挂了一个4g模块,就用这个东西作为新的路由器.
用了几天,感觉还不错, openwrt 可折腾性比华为强上太多:
不过树莓派用作路由器,有点杀鸡用牛刀了,性能非常过剩.考虑到 openwrt 也是 linux , 你可以用各种方法将它的 cpu 跑满.
缺点自然也是有的,树莓派稳定性,信号强度啥的,都比不上原来的路由器,不过对我来说,已经足够了.如果你也有和我一样的需求,可以买一个 n1 盒子, 这玩意足够热门,性能比树莓派好,价格低,刷机包也足够多.
当然,不要过分沉浸到这里面, 因为这玩意是个坑, 没有尽头的. 一旦深入下去,那你就会购买性能更好的软路由,整天考虑如何刷机,甚至还要自己编译 openwrt , 少年,还是省点力气多读点书吧.
一句话,够用就好了.