在多网口设备上基于docker部署openwrt软路由(主路由模式)

在多网口设备上基于docker部署openwrt软路由(主路由模式) 分类:玩转Internet       作者:Caq98i       发布时间:2023-07-27       更新时间:2023-08-19阅读量:618     本文介绍在多网口设备上基于docker部署openwrt主路由,OpenWrt是一个基于Linux的嵌入式操作系统的开源项目,主要用于嵌入式设备上路由网络流量。使用docker相对于虚拟机方案性能损耗更低。使用docker也是all in one方案的一个不错的选择。 本方案在一个Linux多网络主机上使用docker部署openwrt主路由,教程中使用的系统为Debian12系统(因为debian11的系统无法识别我的I226-V网卡) 建议开启系统代理,方便拉取镜像,毕竟国内的网络环境拉取镜像,更新系统的速度感人。或者使用国内软件源和docker仓库。 ① 安装docker: curl -sSL https://get.docker.com/ | sh复制 ② 开启网卡的混杂模式: ip link set enp1s0 promisc onip link set enp2s0 promisc on复制 注:这里的 enp1s0 和 enp2s0 都是系统检测到的网络接口,对应了实际的网口。这里以双网口为例,一个用于openwrt的 wan 口,一个用于openwrt的 lan 口。可以使用 ifconfig 或 ip addr 命令查看本机的网络接口。 ⚠ 如果使用docker部署openwrt,对于多网口设备建议也使用双网口来部署openwrt,因为使用多网卡,即使openwrt将多个网口桥接也只有一个网口能够正常通讯,原因未知。(如将两个网口桥接为lan口,并在lan口开启DHCP,wan口正常连接互联网,也只有一个lan口能正常访问互联网,另一个lan口甚至不能访问同局域网内的设备) PS:混杂模式是指一台机器的网卡能够接收所有经过它的数据流,而不论其目的地址是否是它。 Read more…

Openwrt下自行安装的TTYD终端插件,每次打开还需要登陆,怎么设置为自动登陆

在/etc/config的yytd 配置文件里,   /bin/login    后面加 -f root  变成 ‘/bin/login -f root’ —————————————————————config ttyd        option interface ‘@lan’        option command ‘/bin/login -f root’——————————————————————– 然后在输入命令  /etc/init.d/ttyd reload   生效

如何编译OpenWRT固件

家麟关注0.4862020.05.20 15:51:29字数 878阅读 3,903 此文主要是以Lean的Openwrt源码编译https://github.com/coolsnowwolf/lede 第一次编译,查了很多文章,只是把过程记录一下,方便以后自己查看 注意: 不要用 root 用户 git 和编译!!! 国内用户编译前最好准备好梯子 默认登陆IP 192.168.1.1, 密码 password 1.首先装好 Ubuntu 64bit,推荐 Ubuntu 18 LTS x64 2.命令行输入 3.使用下面命令下载好源代码,然后进入lede目录 4.如果你需要那个什么乳酸菌+,进入lede路径下,编辑feeds.conf.default文件,将里面最后一行开头的注释#删除保存,如果还想要p@55w@11插件,在此文件末尾追加下面一行内容 feeds.conf.default 再执行以下命令 跳出配置界面,根据自己的硬件以及需要的插件,进行配置,配置好选save,会保存到在lede目录下,文件名默认为.config 下面就以小娱C1路由器为例,进行配置 cpu型号可以参考这里的csv文件https://openwrt.org/supported_devices去选择相应的硬件平台型号(小娱C1和C5硬件配置一样) 硬件型号进入LuCI——>Themes,选择你想要的主题 主题 进入LuCI——>Applications,选择你想要的插件 插件 LuCI —> Applications 添加常用插件及应用说明注意:根据路由器硬件flash的容量大小,插件不要选太多,保证编译出来的固件大小要小于flash的容量,我一开始选了很多插件,编译就失败了,或者即使编译成功了,刷机的时候就会提示容量固件太大了,那么就在要编译的插件选M,这样就可以让编译出来的固件没那么大了,之后刷机进入openwrt再手动安装编译成安装包的插件(当然,我编译小娱C1的flash只有32M,如果你的flash有128M,那就无所谓了) 5.下载dl库(国内请尽量全局科学上网) 6.输入编译命令,即可开始编译你要的固件了。 本套代码保证肯定可以编译成功。里面包括了 R20 所有源代码,包括 IPK 的。 二次编译: 如果需要重新配置: 编译完成后输出路径:/lede/bin/targets Read more…

如何测试当地联通的MTU

如题 我来答 分享举报2个回答#热议# 工作中遇到瓶颈怎么办?斩风君推荐于2017-10-03 · TA获得超过2.2万个赞关注方法如下:e68a843231313335323631343130323136353331333337616565 1、按Win+R组合键,调出“运行”菜单,输入“cmd”然后回车 2、在出现的“命令提示符”窗口中输入“ping -l 1472 -f www.baidu.com”然后回车 含义: ping:发起一个探测请求; -l(L的小写):限制探测包大小; 1472:包大小为1472字节:禁止路由器拆分数据,xwww.baidu.com:设百度为探测目标3、这时有2种情况: (1)、如果收到了回复,那么说明网络允许最大MTU值就是1500字节,与系统默认值相同,只需要将路由器的MTU值也设置为1500即可; (2)、如果出现需要拆分数据包但是设置 DF。或是Packer needs to be fragmented but DF set.的提示,那就说明数据包大小超过了网络限定的MTU大小。需要减小探测包大小再次尝试。 4、按“上箭头”恢复刚才输入的命令,然后以5为跨度减小包大小为1467字节,再次回车探测。 5、这时同样也有两种可能: (1)、如果有返回,说明数据包小于MTU限制,就将包大小+3再次探测,如果+3之后没有返回,那就以1为跨度降低数据包大小进行探测。 (2)、如果还是没有返回,就继续以5为跨度减小包大小,直至有返回后进行5(1)中的操作。 6、直至发现数据包-1后,有了返回,就说明你探测到了MTU允许的准确数据包大小。(例如从1465降低到1464就有了返回,那么允许的数据包大小就是1464) 7、不过上面得到的值还不能设置为操作系统或路由器的MTU,找到的数据包大小需要加上28字节的“数据包报头”,才是完整的数据包尺寸。