Skip to content

openwrt安装及配置

趁着五一假期把家用服务器装好跑起来了,另外还买了一台J4125工控机来做软路由。工控机的机器今天刚到,下午反复折腾了pve虚拟机安装openwrt和物理机直接安装,目前是用物理机装好配置完毕了,但是看了一眼这监控数据,总感觉有点浪费性能。所以这篇文章写完我还是要换回pve安装(doge),剩下的性能折腾下其他虚拟机。

物理机安装

下载需要的软件

txt
1. pe工具箱
2. openwrt编译好的镜像,我用的是esir的固件
3. 刷写镜像的软件physdiskwrite.exe

准备工作

txt
1. pe工具箱安装到U盘中
2. 把解压后的x86.img镜像文件和physdiskwrite.exe软件复制到U盘中
3. 这时候已经可以拔掉硬路由器了,光猫lan口连软路由wan口(要问卖家哪个是wan口,我这个eth1是wan口),pc连软路由lan口(0、2、3),这是为了pc能跟软路由在同一个网段,如果不在则需要手动配置静态ip

安装流程

txt
1. u盘启动工控机
2. 用pe工具箱自带的diskgenius把装的硬盘格式化即可,注意这里不要进行分区,否则会写盘失败
3. 打开cmd窗口,执行命令 physdiskwrite.exe -u x86.img,这里可以直接用鼠标把程序拖到cmd窗口,会自动拼出完整路径
4. 根据终端输出选择要写入的硬盘,比如0是硬盘,1是u盘,就填0,enter即可开始写盘,等待写盘完毕即可
5. 扩容系统分区,使用diskgenius找到刚刚写入的硬盘,然后再选中上面灰色未使用的分区,右击菜单中选择 “将空间分配给” -> “分区:未格式化(D:)”,然后确认即可
6. 写盘完毕,选择重启,这时候直接拔出U盘即可
7. 等待重启后,openwrt系统就已经成功启动了,如果不确定是否安装完,回车一下看看是否有lede的banner输出就行了
8. openwrt一般ip为192.168.2.1(esir固件是5.1),这个可以看固件wiki或者自己ifconfig看一下

配置

上网相关配置

  1. 编辑lan口

image-20220503222750537

  1. 选择另外两个lan口,共三个lan口

image-20220503221537487

  1. 开启强制dhcp服务

image-20220503221601540

  1. 保存&应用
  2. 配置软路由拨号,这之前需要先把光猫设为桥接模式,参考前一篇博客移动光猫改桥接模式

image-20220503222634621

选择PPPoE协议并切换,填上宽带账号密码保存&应用即可

image-20220503222905747

固定ip配置

  1. 选择DHCP/DNS菜单,找到静态地址分配

image-20220503221716649

可以根据设备mac地址,自定义主机名和ip,并设置租期,这里一般我们设置静态ip都是永久的,填infinite。保存&应用,然后重启软路由即可。

这里可能重启软路由和设备后也不会让静态ip配置生效,网上找到了一篇文章的分析,跟第一次获取的ip租期未到期有管,可以手动释放旧的租约,然后刷新租约。windows下ipconfig /release & ipconfig /renew,linux下dhclient -r & dhclient -s 192.168.2.1

以下为原文:https://www.csdn.net/tags/NtjakgwsOTY3ODMtYmxvZwO0O0OO0O0O.html

我在使用 Openwrt 时手动分配了新的静态 IP 给我的电脑,但是在保存并应用后并没有立即生效,而且在我分别重启了电脑和路由器后仍然没有生效,为此我花了点时间找出了解决方法。

原因分析

在“DHCP/DNS->静态地址分配”中给电脑配置了静态地址不会立即生效,因为在此之前路由器已经通过 DHCP 分配了 IP 地址给电脑形成租约,在这个租约到期之前不会改变分配给电脑的 IP。通常我们在 Lan 中设置租约时间为 12h(小时),也就意味着要在 12 小时后电脑才会获取到我们设置的静态 IP。

不过我们可以清空路由器上的旧租约,同时将电脑断网重连,以此来使电脑获得新 IP 地址。最简单的方法就是将路由器重启,既清空了旧租约,又使电脑重连。但是为什么我之前重启会不起作用呢?

说实话这锅还真不好甩,我的电脑是 Win10 系统,在我重启路由器后,系统并不是向路由器请求一份新的租约,而是拿着旧的租约想要更新续约。这里你可能认为是路由器就直接续约了,但我认为并不是,OpenWrt 已经设定了静态地址,而电脑请求续约的 IP 不一样,结果是 OpenWrt 不会给续约,但也不会返回新的租约。

最终导致的结果就是电脑租约无法更新,但由于租约也没有到期,所以电脑继续使用旧的,而正好使用旧IP还能正常上网就一直沿用旧租约了。

解决方法

最简单的方法,设置的静态 IP 为原本 DHCP 获取到的 IP 地址,这样就不会存在不生效问题。但一定要更换 IP 的话,保证 OpenWrt 已重启,打开 Windows 命令行或者 Power Shell,输入以下命令执行:ipconfig /release

ipconfig /renew

第一条命令删除旧租约,这样就不会由于 IP 地址错误导致 OpenWrt 无法返回新租约,第二条命令就是手动更新租约。至此,解决了静态 IP 分配不生效的问题。

PVE虚拟机安装

参考b站up主司波图的教程