跳过正文
  1. 文章列表/

KVM 安装 OpenWRT 作为旁路由

·1118 字·3 分钟· ·
技术 Kvm_openwrt 软路由 环境配置
作者
qlAD
做技术的黑客心态加上开放共进的态度是成长和越过高山幽谷的秘籍!
目录

没钱买软路由,尝试虚拟机安装 OpenWRT 系统

说明
#

本人家庭网络环境
#

一条电信宽带,两个路由器,都是硬路由

由于一些特殊需求,需要直接给路由器安装插件,实现某一功能(Open Clash),但是家里路由器都是硬路由(家庭常见路由器都是硬路由:TPLink,华为路由器)所以没法刷第三方 OpenWRT 固件,于是乎想到了 KVM 虚拟机安装 OpenWRT 系统来实现软路由

优点
#

无需任何经济成本,硬件自定义配置

缺点
#

电脑关机则不能使用 KVM 虚拟机,所以 OpenWRT 不能 7*24 小时工作

前提介绍(环境配置)
#

什么是软路由?
#

软路由是指利用台式机或服务器配合软件形成路由解决方案,主要靠软件的设置,达成 路由器 的功能;而 硬路由 则是以特有的硬设备,包括处理器、电源供应、 嵌入式软件,提供设定的路由器功能。—— 《百度百科》

简单理解就是在任何一台电脑上安装一个可当作路由器的系统,市面上卖的软路由其实上就是一台微型电脑。

我的电脑环境?
#

宿主机:Arch Linux + KVM (QEMU)

网络设置:Arch 通过有线网络连到副路由器上,副路由器和主路由器进行桥接模式(如果不是桥接模式的话,副路由器给 Arch 分配的 IP 地址就和主路由器一样,但是我需要把 OpenWRT 作为副路由器的旁路由来使用)

下图为我的 TpLink 路由器设置桥接模式的页面

https://s2.loli.net/2022/08/04/ViCQu5ZsjoOJTUb.png

https://s2.loli.net/2022/08/04/ViCQu5ZsjoOJTUb.png

Arch 宿主机的网络配置
#

创建一块虚拟桥接模式的网卡,以供 OpenWRT 虚拟机使用

(参考:Arch Linux Wiki : Network bridge)

1、先新建一块桥接模式的虚拟网卡 br0

nmcli connection add type bridge ifname br0 stp no

2、使有限网接口(enp30s0 改成你自己的有限网接口)成为网桥的从属:

nmcli connection add type bridge-slave ifname enp30s0 master br0

3、将新建的桥接线路设置为开启

nmcli connection up bridge-br0
nmcli connection up bridge-slave-enp30s0

正式开始安装
#

1、下载固件
#

我用的是一个可以在线编译的网站,上也有编译好的版本

OpenWrt固件下载与在线定制编译

https://s2.loli.net/2022/08/04/ph51ZF6qPYTVkAS.png

https://s2.loli.net/2022/08/04/ph51ZF6qPYTVkAS.png

2、采用图形化 virt-manager 安装
#

2.1、选择导入磁盘镜像

https://s2.loli.net/2022/08/04/ZgG8BJAXcS9DVL4.png

https://s2.loli.net/2022/08/04/ZgG8BJAXcS9DVL4.png

2.2、选择版本为其他 OS

https://s2.loli.net/2022/08/04/2q1WS4ljAtdbwGM.png

https://s2.loli.net/2022/08/04/2q1WS4ljAtdbwGM.png

2.3、自定义 OpenWRT 虚拟机硬件配置

https://s2.loli.net/2022/08/04/dwLauIZCl4BeMrA.png

https://s2.loli.net/2022/08/04/dwLauIZCl4BeMrA.png

2.3、设置网络为 br0

https://s2.loli.net/2022/08/04/3TbYgxIm4XM2liD.png

https://s2.loli.net/2022/08/04/3TbYgxIm4XM2liD.png

2.4、完成安装

https://s2.loli.net/2022/08/04/pwcPAK9OjDyGInd.png

https://s2.loli.net/2022/08/04/pwcPAK9OjDyGInd.png

OpenWRT 配置
#

设置 OpenWRT 的 IP 地址,这里随便设置成你网段中的任意一个不被占用的地址

vim /etc/config/network
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.0.132' #副路由 192.168.101.2,旁路由我设置 192.168.101.132
option netmask '255.255.255.0'
option ip6assign '60'
option gateway '192.168.101.2' # 填写为主路由地址
option dns '114.114.114.114 223.5.5.5' # 正常可用的DNS地址

按 ESC 输入 :wq 保存并退出。运行下面命令,重启网络使配置生效

/etc/init.d/network restart

然后尝试 ping 主路由,ping 通则可使用

1、关闭 / 不关闭副路由的 DHCP
#

1.1、如果关闭,则使用 OpenWRT 的 DHCP

好处:不需要修改链接设备的 DNS ,连上即可使用 OpenWRT 的功能

坏处:对家里其他人连接到这台副路由器的设备也有影响

1.2、如果不关闭,则不使用 OpenWRT 的 DHCP 好坏处自己衡量吧

2、如果关闭路由器的 DHCP 功能
#

Proxmox VE 虚拟机安装 OpenWrt 配置旁路由教程 - 喵斯基部落

3、如果关闭 OpenWRT 的 DHCP 模式
#

三分钟搞定OpenWrt网关(旁路由)模式设置 小白必备教程 适用于N1及所有旁路由设备

相关文章

Markdown 语法指南
·571 字·2 分钟
技术 Markdown 博客 软件 工具
本文介绍了 Markdown 语法的基本用法,并提供了一些示例。
搭建 OneDrive 目录索引
·1530 字·4 分钟
技术 Onedrive_directory_index 博客 软件 工具
本文介绍了如何搭建 OneDrive 目录索引,并详细介绍了部署过程。
为什么用 65 表示大写字母 A
·1020 字·3 分钟
技术 Why-a-Is-65 字符编码 ASCII 计算机科学
本文解释了为什么在 ASCII 编码中,数字 65 表示大写字母 A 的原因,并探讨了字符编码的基础知识。

Giscus 点击加载评论