当前位置: 首页 > news >正文

【安装笔记-20240528-Linux-在 Vultr 云服务器上安装 OpenWRT】

安装笔记-系列文章目录

安装笔记-20240528-Linux-在 Vultr 云服务器上安装测试 OpenWRT


文章目录

  • 安装笔记-系列文章目录
    • 安装笔记-20240528-Linux-在 Vultr 云服务器上安装测试 OpenWRT
  • 前言
  • 一、软件介绍
    • 名称:OpenWRT
    • 主页
    • 官方介绍
  • 二、安装步骤
    • 测试版本:openwrt-23.05.3-x86-64
    • 下载链接
    • 在 OpenWrt 上安装 luci-选购云服务器
    • 运行测试
    • 配置上网功能
      • 配置 LuCI 管理界面
  • 三、应用场景
    • 构建小型 Linux 服务器
    • 网站开发测试环境
  • 四、参考资料
  • 总结


前言

本文记录在 Vultr 云主机上安装运行 OpenWRT 的步骤。

实验使用的电脑如下:

CPU:

Intel Core Processor (Broadwell, no TSX, IBRS)

操作系统:

OpenWrt 23.05.3 r23809-234f1a2efa

一、软件介绍


名称:OpenWRT


主页

项目主页:https://openwrt.org/


官方介绍

OpenWrt项目是一个针对嵌入式设备定制的Linux操作系统。

  • ACME协议客户端,完全用Shell(Unix shell)语言编写。
  • 完整的ACME协议实现。
  • 支持ECDSA证书。
  • 支持SAN(主题备选名称)和通配符证书。
  • 简单、强大且非常容易使用。你只需要3分钟就能学会。
  • 兼容Bash、dash和sh。
  • 完全用Shell编写,不依赖于Python。
  • 只需一个脚本即可自动发放、续订和安装你的证书。
  • 不需要root/超级用户权限。
  • 支持Docker。
  • 支持IPv6。
  • Cron作业通知用于续订或错误等。

二、安装步骤

测试版本:openwrt-23.05.3-x86-64

下载链接

generic-ext4-combined.img.gz
https://downloads.openwrt.org/releases/23.05.3/targets/x86/64/openwrt-23.05.3-x86-64-generic-ext4-combined.img.gz

在 OpenWrt 上安装 luci-选购云服务器

mkdir -p /www/.well-known
ln -sf /var/run/acme/challenge/.well-known/acme-challenge /www/.well-known/acme-challenge

1、选择云服务器类型

在这里插入图片描述

2、选安装用的光盘镜像,以及购买的套餐

在这里插入图片描述

3、去掉不需要的增值服务

在这里插入图片描述

运行测试

1、启动服务器,并连接服务器的控制台界面

在这里插入图片描述

2、在控制台界面选择光盘启动

在这里插入图片描述

3、进入光盘系统后,下载 OpenWrt 的磁盘镜像文件并复制到服务器硬盘中。执行以下命令:

wget http://tanghui.fun/op.img.gz
gunzip op.img.gz
dd if=op.img of=/dev/vda

在这里插入图片描述

4、查看服务器硬盘分区信息,并调整分区大小,执行以下命令:

parted /dev/vda print
parted /dev/vda resizepart 2 100%
parted /dev/vda print

在这里插入图片描述

5、卸载光盘镜像,让服务器从硬盘启动

在这里插入图片描述

6、服务器重启后,进入 OpenWrt 登录界面

在这里插入图片描述

配置上网功能

1、配置 OpenWrt 主机为客户设备模式,并开启 DHCP-client 功能

在 OpenWrt 主机终端输入以下命令:

uci set network.lan.proto="dhcp"
uci commit network
service network restart

然后,输入以下命令检查 OpenWrt 主机是否正确获取到网络 DHCP 服务器分配的 IP 地址

ip addr

2、设置 root 用户登录密码,输入以下命令:

passwd

3、从 Windows 主机通过 SSH 远程连接 OpenWrt 访客主机

在这里插入图片描述

4、测试网络联通性

在 PuTTY 窗口输入以下命令:

ping www.baidu.com

在这里插入图片描述

上图可见,OpenWrt 访客主机能访问到 www.baidu.com ,网络通畅。

配置 LuCI 管理界面

5、在 Windows 主机浏览器中输入以下网址:

https://[服务器 IP]/

输入 root 密码,登入 LuCI 管理界面如下:

在这里插入图片描述

注意到磁盘空间仍然只有100M,我们需要重新调整 EXT4 分区的大小,在服务控制台执行以下命令:

opkg update
opkg install lsblk
opkg install losetup
opkg install resize2fslosetup /dev/loop1 /dev/vda2
resize2fs -f /dev/loop1

确认是否修改成功,执行以下命令:

df -h

在这里插入图片描述


三、应用场景

构建小型 Linux 服务器

网站开发测试环境


四、参考资料

1、OpenWrt in QEMU


总结

本文介绍了在 Vultr 云主机上安装运行 OpenWRT 的步骤,并给出了解决所遇问题的方法。

相关文章:

  • DP读书:《半导体物理学(第八版)》(七) 金属与半导体的接触- 10 min 速通(载流子分布)
  • vue项目路由跳转后上一页面未完成的接口取消请求
  • 视频汇聚管理平台EasyCVR程序报错“create jwtSecret del server class:0xf98b6040”的原因排查与解决
  • springboot基本使用十一(自定义全局异常处理器)
  • 【遂愿赠书 - 1期】:安恒“网安三剑客”-大模型时代下的网络安全实战指南
  • 学生信息管理系统C++
  • 插入排序与希尔排序
  • 生成式 AI——ChatGPT、Dall-E、Midjourney 等算法理念探讨
  • 前端开发三大主流框架解析
  • css :hover的使用
  • Python知识点5---字符串的使用
  • 知了汇智携手数字经济商会,共促物联网鸿蒙产教融合新篇章
  • 统信UOS SSH服务升级(ubuntu20)内网
  • 宏集JMobile Studio—实现HMI界面高自由度设计
  • EasyExcel之动态表头导出不生效
  • download使用浅析
  • export和import的用法总结
  • Flex布局到底解决了什么问题
  • Git同步原始仓库到Fork仓库中
  • iOS编译提示和导航提示
  • Java新版本的开发已正式进入轨道,版本号18.3
  • jquery ajax学习笔记
  • Laravel 菜鸟晋级之路
  • maven工程打包jar以及java jar命令的classpath使用
  • MySQL主从复制读写分离及奇怪的问题
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Sequelize 中文文档 v4 - Getting started - 入门
  • WebSocket使用
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 手写双向链表LinkedList的几个常用功能
  • 推荐一个React的管理后台框架
  • 微信小程序实战练习(仿五洲到家微信版)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #pragma multi_compile #pragma shader_feature
  • (35)远程识别(又称无人机识别)(二)
  • (pycharm)安装python库函数Matplotlib步骤
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (九)信息融合方式简介
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (南京观海微电子)——I3C协议介绍
  • (算法)Travel Information Center
  • (自用)交互协议设计——protobuf序列化
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • ***通过什么方式***网吧
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • 、写入Shellcode到注册表上线
  • .Net Web项目创建比较不错的参考文章
  • .Net Winform开发笔记(一)
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布