在多网口设备上基于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…

shell脚本字符串截取的8种方法

shell脚本字符串截取的8种方法 一只牛_007 于 2021-02-23 16:47:15 发布 3935收藏 51分类专栏: linux/shell运维版权 linux/shell运维专栏收录该内容21 篇文章0 订阅订阅专栏shell脚本字符串截取的8种方法假设有变量 var=http://www.aaa.com/123.htm. # 号截取,删除左边字符,保留右边字符。 1 echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm ## 号截取,删除左边字符,保留右边字符。 1 echo ${var##*/} */ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符 即删除 http://www.aaa.com/ 结果是 123.htm %号截取,删除右边字符,保留左边字符 1 echo ${var%/*} %/* 表示从右边开始,删除第一个 / 号及右边的字符 结果是:http://www.aaa.com %% 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   生效

nginx location 多级目录配置

nginx location 多级目录配置 前端卡卡西呀 于 2020-10-15 13:14:46 发布 7828收藏 2分类专栏: Nginx 文章标签: nginx版权 Nginx专栏收录该内容3 篇文章1 订阅订阅专栏很多情况下,我们的一个项目中要区分多级目录,如dev、pub环境等,这时候需要通过nginx的location配置,不同环境的代码走不同的目录(当然,条件允许的话可以不同环境对应不同域名,如dev环境:dev.google.com,pub环境:pub.google.com) 可对nginx作如下配置: server {listen 80;server_name progect.google.com; }其中对于location下边目录有两种设置方式,分别是 root 和 alias, 两者有什么区别呢? alias 指定的目录是准确的,给location指定一个目录。root 指定上级目录,并且该上级目录 一定要 含有locatoin指定名称的同名目录。 举例: location /img/ {alias /var/www/image/; # 注意,这里最后的 / 不能丢}如上使用 alias 配置,访问 /img/目录的文件时,nginx会去 /var/www/image/ 目录找文件 location /img/ {root /var/www/image;}而使用 root配置的话,访问 Read more…

iptables做TCP/UDP端口转发【转】

阅读目录 开启路由转发功能 1、将本地的端口转发到本机端口 2、将本机的端口转发到其他机器 3、将一台公网 ip 主机的端口转发到另一台公网 ip 主机 iptables转发UDP 需求很简单,把本地81端口映射到8080端口上 Linux开启路由转发功能 回到顶部 开启路由转发功能 [root@test3domian]# echo 1 > /proc/sys/net/ipv4/ip_forward 1、打开包转发功能: echo “1” > /proc/sys/net/ipv4/ip_forward 2、修改/etc/sysctl.conf文件,让包转发功能在系统启动时自动生效: #. Controls IP packet forwarding net.ipv4.ip_forward = 1 3、打开iptables的NAT功能: /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 说明:上面的语句中eth0是连接外网或者连接Internet的网卡. 执行下面的命令,保存iptables的规则: service iptables save 4、查看路由表: netstat Read more…

win10端口被占用如何查看

Oraclesand 2017-09-05 10:22:07 43429 收藏 15分类专栏: 操作系统菜鸟笔记 文章标签: 端口 Windows版权好久没写博客了,今天更新几篇 这几天心血来潮 想学学PHP和shell编程,安装完Wampserver后修改apache端口,查看是否启动成功,具体步骤如下: 1、win+R打开cmd窗口 2、netstat -ano列出所有端口的情况,找到被占用的端口 3、输入命令netstat -aon|findstr “8080”   找对应的PID 4、输入命令tasklist|findstr “21548” 查找具体的占用进程 5、打开资源管理器,找到PID是21548的进程(没有PID这一列的话可以右击列添加PID列) ————————————————版权声明:本文为CSDN博主「Oraclesand」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Oraclesand/article/details/77847255

如何编译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…

自动备份 WordPress 到 Google drive (Google 云端硬盘)

网站维护2012/11/29 1,770 收藏1 文章目录[隐藏] 安装插件 配置 Google Drive For WordPress 插件 手动备份 在Google Drive上查看备份文件 今天和大家分享一下自动备份 WordPress 到 Google drive (Google 云端硬盘)的方法,支持自动备份WordPress网站的文件和数据库。 Google Drive,也就是“Google 云端硬盘”,是谷歌于今年(2012年)4月24日推出的一项新的云存储服务,每位新用户都可以免费获得5GB容量的存储空间, 你也可以根据需要按每月支付2.45美元的方案将存储空间升级到25GB,或每月支付4.99美元即可获得100GB的存储空间。 Google 云端硬盘地址:https://drive.google.com/ (可能需要使用特殊方法访问) 备份 WordPress 的方法有许多,其中不乏使用插件的方式。在这里我就为大家介绍一款备份插件 Google Drive for WordPress,通过这款插件能够轻易地将你的 WordPress 博客备份到谷歌网盘。 安装插件 1.下载 Google Drive For WordPress 插件,然后登录你的 WordPress 后台控制面板,来到“插件” > “添加新插件” > “上传插件”,上传刚才下载来的 Google Drive For WordPress 插件,安装。 2.激活插件后,你会在左边菜单列表中多了一条“Configure Google Read more…

#收集控#国内外VPS主机管理面板和一键安装脚本

A–A+我是小马甲~  2017年9月7日  21  17760 次浏览 网络资源Linux面板 | VPS管理面板 | Windows面板 | 一键安装脚本 | 宝塔面板 | 收集控 | 运维管理平台 文章目录 管理面板 国内版 国外版 一键安装包 国内版 国外版 2020年8月24日 09点57分 更新:宝塔面板爆出重大安全问题,关于Linux面板7.4.2及Windows面板6.8紧急安全更新! 2018年1月30日10:41:51 更新:谢谢 4群大佬 @小瑞博客提供:BET面板 2017年9月10日19:33:32 更新:谢谢评论区@佳乐子大佬提醒:宝塔E文版、runcloud 已添加。 2017年9月8日15:55:23 更新:谢谢评论区 @darker大佬提醒:CyberPanel已添加。 2017年9月8日09:59:10 更新:谢谢评论区@佳乐子大佬提醒:appnode、ltmp 已添加。 2017年9月7日16:52:21 更新:谢谢评论区@刘世超大佬提醒:upupw,已经添加至国内一键安装。 本文转载自:情醉中国风和王大老博客 作者新增oneinstack。 纯纯的小白的话,推荐使用宝塔。 懂一些命令行的话,推荐lnmp,oneinstack。 管理面板 国内版 宝塔最新的免费面板:http://www.bt.cn/ AMH – 4.2版免费:http://amh.sh/ WDCP 老牌免费面板:http://www.wdlinux.cn/bbs/(近来爆出严重安全漏洞) Kangle老牌免费面板:http://www.kanglesoft.com/ 自己的路 – 支持freeBSD:http://www.zijidelu.org/ 国外版 VestaCP:http://vestacp.com/ (比较推荐的面板,自带中文) Kloxo-MR:https://github.com/mustafaramadhan/kloxo/ (7.0真的很强大,很好看,很实用,有中文包) Webmin/Virtualmin:http://www.webmin.com/virtualmin.html (很稳定,很安全,自带中文) Ispconfig:https://github.com/dclardy64/ISPConfig-3-Debian-Installer (官网没看懂这是一键包,有中文包) i-MSCP:http://i-mscp.net/ (简单易用,自带中文) EasySCP:http://www.easyscp.net/ (和i-MSCP一样来自Ispconfig,自带中文) Ajenti:http://ajenti.org/ (轻量级,类似Webmin,自带中文) Read more…