openwrt怎么控制上网
作者:纵笔浮生
写在前面
上面一篇写完了《ESXi 8.0 虚拟机安装 iKuai 主路由及保姆级配置》,感兴趣的朋友可以前去围观。
今天我们开始进入OpenWrt旁路由的安装,作为折腾软路由的人来说,这个可以说是必装的了。今天我们一起来搞定旁路由的安装和设置。首先简单来说一下旁路由和OpenWrt。
1.主路由与旁路由
旁路由是一个接入主路由的设备,只是比较特殊,具备网关还有其他一些特定的功能。旁路由应该叫旁路网关更合适,主路由从设备上收到数据包,首先发送到OpenWrt旁路由进行处理,包括去广告、留学等等,处理好之后再发回主路由,转发到外网。同样主路由接受到外网的数据包,首先也会将数据发送到旁路由进行处理,然后将处理过的数据,再根据数据包的目的地址发送到设备。
数据走向:
第1步:设备通过网线第一个接入的路由器叫做主路由,主要实现拨号上网功能,ikuai就是主路由,设备的数据首先会来到ikuai主路由。
第2步:我们已经将ikuai网关指向了openwrt,ikuai会将数据传输到openwrt进行处理。
第3步:openwrt的网关指向了ikuai主路由,openwrt处理后的数据回再传回likuai主路由。
第4、5步:openwrt的网关指向了ikuai主路由,会再传回likuai主路由。收到openwrt处理后的数据后,ikuai会将数据通过光猫转换发送出去。
2.OpenWrt
OpenWrt的官方介绍:
OpenWrt 项目是一个针对嵌入式设备的 Linux 操作系统。OpenWrt 不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以从供应商提供的应用范围和配置中解脱出来,并且让您通过使用适配任何应用的软件包来定制设备。对于开发人员来说,OpenWrt 是一个无需围绕它构建完整固件就能开发应用程序的框架。OpenWRT 是一个高度模块化、高度自动化的嵌入式 Linux 系统,拥有强大的网络组件和扩展性,不同于其他许多用于路由器的发行版,它是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。还提供了 100 多个已编译好的软件,而且数量还在不断增加,OPKG 包含超过 3500 个软件,默认使用 LuCI 作为 web 交互界面。
对于普通用户来说,官网下载的镜像是个内核版本,几乎没有什么功能,后续需要自行安装插件,麻烦且容易出错,像OpenWrt主要使用的也就是去广告、签到、留学、加速、薅羊毛这些插件,所以参考一下大佬编译的多功能版本即可。喜欢精简的有精简版,喜欢全功能的有高大全版本。像lean(大雕)、 eSir、sirpdboy、gxnas、bleach1991、等大佬编译的OpenWrt固件都是非常不错的,可以直接使用。
本次安装使用的是bleach1991大神的高大全版本。默认登录信息:
IP:192.168.1.1
用户:root
密码:password
各版本之间切换,只要将OpenWrt的配置做好备份,安装完成后可以快速恢复设置。安装之前首先附上一张目前的网络连接图,按照这个用网线将设备连接好:
一、创建OpenWrt虚拟机
1.选择创建类型
首先进入ESXi后台,新建虚拟机,点击创建新虚拟机:
2.选择名称和客户机操作系统
输入虚拟机名称,名称填写openwrt,客户操作系统选择Linux,openwrt系统也是基于 Linux 开发的。
客户机操作版本选择选择【其他5X Linux(64位)】、【其他Linux(64位)】版本也可以:
3.选择存储
无需更改,点击下一步:
4.自定义设置:
①虚拟硬件设置:
【CPU设置】4核,默认每个插槽一核,其他默认。
【内存】:内存分配2GB,1GB也够用。如果说内存足够的话,分配个4G、8G也是可以的,后面要折腾不少东西,可以多预留一些,这个不用纠结,后面可以根据内存的使用情况随时调整,在虚拟机关机的状态下,可以通过编辑更改内存大小。
内存一定勾选【预留所有客户机内存(全部锁定)】选项,如果刚开始设置没有看到【预留所有客户机内存(全部锁定)】的话,等下面都设置好了,再返回来检查一下,一定要保证选上,因为我们需要直通一个网卡作为openwrt的物理lan口,需要锁定内存。
【硬盘设置】:将硬盘配置删掉即可,后面创建虚拟机时,系统会自动生成分区。剩下的像SCSI控制器、USB控制器、CD/DVD控制器不需要的删掉,保留一个SATA控制器。
【网络适配器】:这里着重说一下,如果我们添加了这个适配器,安装openwrt后,esxi会自动虚拟产生一个eth0虚拟网卡,作为默认lan口,桥接到esxi虚拟机。虚拟的网口是万兆网口,但是还是会一定程度上损失网速,所以我们这里不使用虚拟网口。而是直接直通一个物理网卡给openwrt作为lan口。我们前面已经用网线将整个lan口物理交换机连接了,ikuai和物理交换机也连接了,所以ikuai主路由和openwrt也进行了物理连接,而不是采用虚拟网口连接。这样的好处就是,不使用ESXi的虚拟网口,虽然ESXi虚拟的网口是万兆的,但是虚拟网口在一定程度上还是会损失网速和占用CPU。
5.添加直通网卡
选择添加其他设备——PCI设备:
这里一定要将空闲的,没有直通给其他虚拟机的网卡,直通给openwrt。如果将已经直通给其他设备的网卡误直通给了openwrt,会造成openwrt无法开机。
为何要直通(Passthrough)网卡:
VT-d、 DirectPath l/O,通过DirectPath /O,虚拟机可以使用I/0内存管理单元访问平台上的物理PCI功能,就是俗称的虚拟化直通,简单理解就是允许宿主机将某些硬件资源的管辖权直接移交给虚拟机,虚拟机会以直通独占的方式使用硬件,宿主机将不能再使用此硬件,利用效率几乎等同于将硬件插到了虚拟机的主板扩展槽里一样,最实用的目的是避免了虚拟化平台自身软件层转换带来的效能下降。
例如在服务器上将某个物理网卡直接划给某台虚拟机使用,以达到几乎和物理机搭配物理网卡类似的网络性能。更可观的场景是,将磁盘控制器直通给虚拟机独占使用,那么虚拟机往往最瓶颈的磁盘性能,将得到非常可观的提升。esxi 下面默认网卡是虚拟的,所以受限于驱动及性能的影响,导致很多时候速率达不到网卡原本的速率,但是通过直通后,网卡的性能就毫无保留的发挥出来了。
6.虚拟机选项设置
选择EFI启动,记得一定要把下面的是否为此虚拟机启用UEFI安全引导的去掉,否则会安装后无法启动,已踩过巨坑。也可以采用,引导方式选择BIOS,其他不用管。如果安装后有问题可以检查一下自己下载的镜像格式,或者两种引导方式来回替换看下。点下一页:
检查没问题后,点下一步:
点击完成,返回到ESXI内即看到刚才创建的虚拟机,在电源关闭状态下。这时候不要开启电源,点编辑看下设置对不对。
二、StarWind V2V Converter写入镜像
下面安装StarWind V2V Converter软件。
安装完成后打开StarWind V2V Converter,选第二项加载文件:
找到下载好的openwrt镜像,点下一步:
选择第二项,远程加载:
输入ESXI的ip地址和登录账号及密码,点下一步:
登录后,选择OpenWrt文件夹,这一步是确定OpenWrt的安装位置,点下一步:
选择第一项,点下一步。
点【Convert】转换写入:
等待转换完成:
完成。
回到ESXI界面可以看到,已经安装完成,并且自动生成了硬盘。取消,退出:
打开电源自动安装:
开始跑码,等待跑码完成。有的版本的镜像隐藏了跑码过程。
等看到这个见面就说明安装成功了,如果不出现这个页面,可以等看着跑码不动了,可以按回车看下:
三、设置网卡
输入命令:vi etc/config/network。vi和etc之间有个空格:
回车,进入设置网卡界面:
切换光标至 option ipaddr ‘192.168.1.1。按i键,修改IP(自定),这里修改的是lan口的管理地址,也是openwrt的网关。
按Esc键,输入:wq 回车。
输入reboot,回车,重启
这时候在ESXi网络拓扑下可以看到,OpenWrt并没有接入虚拟交换机,而是使用我们刚才直通的网卡。
四、开启iKuai和Opnewrt的自动启动
点击ESXi的管理——自动启动,设置一个自动启动参数,然后把自动启动参数,配置给OpenWrt即可,设置之后每次重启两个软路由会自动重启。
五、部署OpenWrt管理后台
1.登入后台
默认账号root,密码:password,进入后修改密码。一些镜像是默认无密码的,在下载镜像的时候注意下。
登入后台后,点【系统】——【管理权】——【设置一个常用密码】
还是在【系统】——【管理权】,接着往下翻,开启下系统的SHH,便于远程访问。
2.lan口设置
找到【网络】——基本设置
IPV4地址:192.168.50.2。openwrt的网关和管理地址:
IPV4网关:输入ikuai的ip地址,192.168.50.1
3.国内主流DNS服务器:
DNS服务器:这里先暂时使用公共服务器。可以多填入几个:
阿里公共DNS:223.5.5.5,223.6.6.6 类型选择:UDP
腾讯公共DNS:119.29.29.29 类型选择:UDP
百度公共DNS:180.76.76.76 类型选择:UDP
华为云公共DNS :122.112.208.1,139.9.23.90 类型选择:UDP
114公共DNS:114.114.114.114,114.114.115.115 类型选择:UDP
OpenerDNS:42.120.21.30 类型选择:UDP
DNS派 电信 / 移动 / 铁通:101.226.4.6,218.30.118.6 类型选择:UDP
DNS派 联通:123.125.81.6,140.207.198.6 类型选择:UDP
4.关闭旁路由DHCP服务
关闭旁路由DHCP服务,动态IP统一由iKuai主路由配置,点右下角保存应用生效。
5.高级设置
高级设置里,勾选开机自动运行、强制链路。保存应用
物理设置:取消桥接接口,这里我们使用的是直通物理网卡,可以取消桥接,这样ikuai、交换机、openwrt旁路由完全通过物理线路连接,减轻CPU压力的同时也能保证网络不损失。
如果没有直通网卡给openwrt,采用的是Esxi的虚拟网口,这个桥接需要勾选上。
六、ikuai配置
打开ikuai管理页面,修改DHCP服务器。在修改之前,先将ikuai配置进行备份,可以通过编辑对备份名称进行修改便于区分。出问题时,想要快速恢复当前设置,只要点恢复即可。一定要养成折腾之前,先备份的好习惯,原因你懂的。
1.修改ikuai DHCP服务器
将网关、首选DNS、备选DNS都改为192.168.50.2(openwrt的网关)。接入ikuai主路由的设备的DNS由openwrt代理。
2.修改DNS
点开【网络设置】——【DNS设置】,将DNS改为192.168.50.2,由openwrt代理,点击保存生效。
七、开启Turbo ACC 网络加速设置
开启【Turbo ACC 加速】,只开启前三个即可。DNS缓存后面由SmartDNS来管理,配合去广告来使用。
八、防火墙设置
防火墙对照设置一下,一定要将下面其他接口的转发删掉,尤其是WAN口的,只保存一个lan口即可:
九、网络诊断
打开【网络】——【诊断】,ping一下,返回结果,旁路由连接成功。
总结
好了本期就到这里吧,啰嗦啰嗦写了这么多,有错误的地方希望多包涵。
到这里EXSI8.0+ikuai主路由+openwrt旁路由的基础搭建就算万成了。后面就开始各种功能的折腾了。后面会继续折腾《个人域名、DDNS动态解析、公网IP:通过ikuai软路由端口映射高速访问内部网络》、《OpenWrt 旁路由模式下的SmartDNS+AdGuardHome设置分流与去广告》。
以上就是本期的全部内容了,有疑问或补充~欢迎评论区留言~~感兴趣的朋友,关注一下不迷路
往期相关文章
openwrt怎么限制网心云
答:网心云显示端口限制设置。1. 首先登陆无线路由器的设置界面,使用浏览器在网址栏输入192.168.1.1回车即出现登录入口,通常用户名为admin密码未修改前默认为admin。2. 在页面左侧全部为控制选项,选择ip带宽控制选项,选择控制设置。3. 若不开启ip控制,则在这个界面设置的限速设置是针对全部主机的。
openwrt旁路由设置
首先,将旁路由的配置调整如下:主路由的IP设为192.168.10.1,而你的旁路由IP设置为192.168.10.200(可以根据需求更换),在OpenWrt后台登录后,关闭DHCP服务,让主路由负责IP分配。然后,修改旁路由的默认IP、网关和DNS,按照相关配置图进行操作。对于主路由(如爱快),进入DHCP设置,将网关值改为1...
如何在OpenWrt 下控制QQ上网
在OpenWrt下控制QQ上网可以进入设置中进行设置。进入设置,找到应用管理,再从中找到QQ,点击进入,关闭其上网的选项即可。QQ,是腾讯QQ的简称,是一款基于互联网的即时通信软件。QQ已经覆盖了Windows、macOS、iPadOS、Android、iOS、Windows Phone、Linux等多种主流平台。其标志是一只戴着红色围巾的小企鹅。
openwrt怎么限制wifi网速
目前限速已经可以实现,但是限连接数由于iptables测connlimit模块不存在无法限速,hashlimit模块不正常也没法使用 限速脚本:!\/bin\/sh 定义进出设备(IDEV 内网接口,ODEV外网接口)IDEV="br-lan"ODEV="pppoe-wan"定义总的上下带宽 UP="0.45mbit"DOWN="3.7mbit"定义每个受限制的IP上下带宽 rate 起始带...
请教openwrt系统gpio控制问题
则通过 echo 1 > brightness,就可以控制灯亮; echo 0 > brightness,就可以控制灯灭 2.按键 A.在mach-ap121.c中,定义了按键对应的GPIO以及数据结构对象:define AP121_GPIO_BTN_JUMPSTART11 define AP121_GPIO_BTN_RESET12 以及 static struct gpio_keys_button ap121_gpio_keys[] __initdata...
openwrt 命令行控制GPIO
1).cd \/sys\/class\/gpio\/ 2).echo 11 > export 3).cd gpio11 4).echo out > direction 5).echo 1 > value 6).echo 0 > value 7).echo in > direction 8).cat calue
请教openwrt流量控制功能如何实现
而且特别灵活,所以一般没有配置的界面。要用tc命令来实现,具体的配置要参考:https:\/\/wiki.openwrt.org\/doc\/howto\/packet.scheduler\/packet.scheduler 如果命令怕麻烦的话,可以把openwrt换成其他的linux路由系统,比如“WFilter上网行为管理系统”,里面的流控功能配置起来就很简单。
openwrt管理界面能显示输入密码的界面,但是一进去就显示一堆英文,这是...
接显示器,进入控制台 在命令行状态下输入:rm -r \/tmp\/luci-indexcache回车 123
openwrt控制风扇转速
打开360安全卫士软件 点击右下方“更多”按钮 点击“鲁大师”图标进行加载系统自动运行应用 点击“温度监测” 查看风扇转速情况。
openwrt进不了控制台
某些设备可能需要特定电压的电源适配器,请查阅设备文档以确保使用正确的电源。3、配置设置:检查设备的配置设置,确保启用了控制台访问。在OpenWrt中,您可以在\/etc\/config\/目录下的相关配置文件中查找这些设置。4、软件问题:确保OpenWrt软件已正确安装并运行。如果软件存在问题,您可以尝试升级到最新版本或...
新都区雷克回答: 1. 设置MAC地址白名单,正常的设置好的就能过,如果没有在白名单内的,就是加入了你的无线,也出不去.2. 或者MAC黑名单.这样的话,无线设置只能看到你的设置,怎么样都 连接不上去.
计泼13782353994问: openwrt接入点ap功能怎么用 - ?
新都区雷克回答: 上层 DHCP 服务) –有线–> (openwrt) –无线–> (笔记本,手机) bridged AP 官方配置 wiki : http://wiki.openwrt.org/doc/recipes/bridgedap 配置网络 配置无线 关闭 dnsmasq home 针对家里的上层拨号路由器 (192.168.1.1) 配置: config ...
计泼13782353994问: openwrt怎么设置网段 - ?
新都区雷克回答: windowsxp版本安装方法:ipv6的设置和ipv4不一样,因为是新技术,所以并没有提供像ipv4中那样的窗口界面,需要用命令行设置.安装:进入命令行模式(方法为开始,运行,输入cmd,确定)输入ipv6install后回车会提示安装成功虽然在...
计泼13782353994问: 如何从外网访问使用OpenWrt固件的路由器 - ?
新都区雷克回答: admin设置.开放端口选择undefined.即可同时监听内外网指定端口
计泼13782353994问: 如何把TP - LINK无线路由器作为交换机使用 - ?
新都区雷克回答: 路由器本身就包含有交换功能,改为交换机使用是可以支持的,但不足之处就是接口太少了.1、通常家用无线路由器的LAN口,只有四个,如下图示;2、做为交换机的连接方法,将上级网络接口线,插入其中一个LAN口,另三个LAN口可...
计泼13782353994问: openwrt是linux操作系统,在路由器上运行,是不是有个控制路由器的软件,运行在这个操作系统之上啊? - ?
新都区雷克回答: 1. 路由器是硬件. openwrt是他的操作系统. 2. 固件 == 操作系统. 叫法不同而已. 3. openwrt本身就是控制路由器的, 不需要再安装软件.
计泼13782353994问: 如何设置openwrt luci 外网访问 - ?
新都区雷克回答: 可以用路由器的端口映射功能解决 1、登录路由控制面板----转发规则----端口转发----启用端口转发2、增加转发规则,填写完具体规则后应用回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
计泼13782353994问: OpenWRT能禁止某个终端mac上网吗 - ?
新都区雷克回答: 设置iptables,SSH登录到路由器,在终端执行: iptables -A INPUT -p tcp -m mac --mac-source xx:xx:xx:xx:xx:xx --dport 80 -j DROP iptables就是你说的防火墙,你可以找一些关于iptables的东西了解下.
计泼13782353994问: 请教openwrt远程web管理设置问题 - ?
新都区雷克回答: 里两个路由器,一级路由器a192.168.10.1,路由器a的DMZ指向二级路由器b192.168.10.2,在路由器a动态DNS邦定动态IP,二级路由器关掉DHCP,电脑连接二级路由器可以上网,二级路由器系统是openwrt,之前二级路由器系统是DDWRT的,直接开远程访问就可以在公网访问二级路由器,现在换openwrt系统了,怎么弄也不行,我知道是openwrt设置出问题了,哪位高手知道的请指教一下,感激不尽.我的openwrt系统是luci的web管理介面,本人小菜不懂的用命令 补充一下,二级路由是经过LAN接口跟一级路由器连接的,关掉二级路由器的DHCP服务器,
计泼13782353994问: openwrt中继上不了网显示 dns不可用 - ?
新都区雷克回答: 不能上网试下下面几个方法: 1:笔记本看下无线wifi打开没有一般wifi快捷键Ctrl+F5. 2:如果连接的网线看下连接电脑的连接处是不是亮的,如果是亮的说明正常运行中. 3:右键网上邻居或者是网络属性网络连接看下是不是被禁用网络了. ...