在PC搭建OpenWRT软路由

1. 因《智能路由器开发指南》而起,想研究使用下OpenWRT

2.虚拟机使用的的VirturalBox,VmWare也可以。重点在网络配置上。

可以在网上搜到虚拟机设置中的:HostOnly,NAT,Bridging三种模式的详细说明,组网。后面有机会我也详细奉上。

3.下载源码:

(1)记住,OpenWRT准确的来说应该是一种框架,和构建路由器的工具集合,Linux-Kernel也仅仅是他运行的平台,本质上也是平台工具。所以你下的软件包代码量很少的,都是一堆编译脚本,配置脚本。

(2)工具代码包要在编译过程中由编译脚本下载,自己可以提前离线下好,前提是编译过相同版本(相同软件编译脚本使用的git节点号不一样,稍后说明)。

(3)如果没有(2),请保证自己的网络能访问Internet。

下载链接:https://github.com/openwrt/openwrt/releases 找一个完整的版本,应书上的版本,我选择的是Chaos Calmer (15.05) https://github.com/openwrt/openwrt/archive/v15.05.tar.gz

4.编译源码

(1)正常流程。

书上给的构建环境是Ubuntu14.04,由于我自己有PC是装了Debian 8 的,所以就直接用的自己的PC,效果是一样的,都是x86。

解压后,基本按照书上来编译:

./scripts/feeds update 更新包定义

./scripts/feeds install –a 安装所有包 这些都是在解压后的openwrt源码包下进行。

make defconfig,检查编译工具是否齐全。

make menuconfig 配置x86平台

选择一些工具:tcpdump,gdb,web管理界面LuCI,看自己需要

在make menuconfig的首页,使用查找[键盘上的"/"键]

选好后,make:这里可以cat /proc/cpuinfo看看自己的编译环境是CPU多少核,使用make –j2:使用2个线程并行编译;-j4就是四线程。编译出错,编译脚本会告诉你看错误[make V=s]。这些错误要会看,认真看,由于我是编号了,这个文档是事后写的,我就写了。发扬找问题点的作风。

(2)FAQ:

a.编译脚本下载软件包速度太慢或者直接下不动,可以在 make –j1 V=s下看看他在下哪个包,自己去baidu包的名字,会给你很多选择自己下。

b.遇到下载OpenWRT工程/框架下的工具,会涉及到git提交编号:例如

黄线标出的就是git提交(commit)号:

http://git.openwrt.org/ 这是openWRT下的工程网址,可能是为了专门构建openWRT路由环境,由社区专门开发的工具集合。

上面的图片这些文件怎么找出来,找出来如何改?

uhttpd为例:这个最新版本的OpenWRT是在2015-08-17取用uhttpd构建的,找不到相关日期,就找最接近的。会看到:

点击commit链接进入:

然后点击 snapshot 下载。

下载后,解压你下载软件包,把文件夹命名为编译出错的文件夹名字,其实就是删掉后面的部分提交号。然后压缩成下载时包名。就是我上面截图的包名形式。放到dl文件夹。

5.编译完成后的事情:这里可以在网上找,在虚拟机上安装openwrt,文章很多。大概是这些事:

(1)把bin/x86下的镜像:openwrt-x86-generic-combined-ext4.img.gz转换成虚拟机要求的格式

(2)新建虚拟机,启动openwrt。

6.网络配置:这里非常重要!!![强烈建议把实际的家用路由器用熟练,明白原理]

(1)两张网卡必不可少;一张作为wan口,一张作为lan口。实际路由器本质上就是一个wan口,一个lan口。你看到那么多lan口,实质上用到的就一张网卡分成vlan桥接在一起的。

(2)一定要分清你的openwrt虚拟机是哪个网卡作为lan口,哪个作为wan口。简单的方法:ifconfig后看看br-lan的mac地址和哪个网口的mac地址一致。一致的那个就是lan口,反之就为wan口。

修改配置文件/etc/config/network,来决定lan口和wan口与网口的对应关系。

wan口用来让你访问Internet,凸显这是个可用的路由器。wan口的dns服务器设置成电信dns地址61.139.2.69(四川成都),我家用的电信的

a.把 interface ‘lan‘的ip改一下,我改的是192.168.4.1防止和家里的网关冲突。

b.wan口网卡的虚拟机设置,我用的是桥接模式,所以wan的ip配置和我的电脑一样

在虚拟机里有两种设置方法:

a.设置成NAT模式,直接可以共享宿主机的IP,让openwrt上网;在openwrt上ping网址检验;不需要再openwrt中设置对应网卡;只能用接入该路由器的虚拟机访问web管理

我用的是windowsXP虚拟机,效果很不好。也能用ssh访问。

b.设置成桥接模式,这个时候,要想openwrt能ping通网址,就要在openwrt中把作为wan口的网卡作为和pc一样的电脑设在同一网段内;可以在宿主机上用该ip访问web管理

,我自己的pc,效果很好。也能连ssh。

配置dns文件/etc/resolv.conf为192.168.0.1,配置网关 route add default gw 192.168.0.1 我家的真实路由器lan网关

c.lan口网卡的虚拟机设置,要在虚拟机设置成内部网络

(3)额外的操作:a.关掉openwrt防火墙:/etc/init.d/firewall stop,每次外部pc在ssh连不了,web也不能登录时,请执行这个操作。

7.检验成果:

(1)在网上下了windows xp的VirtualBox镜像,导入了虚拟机。然后网卡设置为自动获取就可以。可以自己验证是否获取的OpenWRT软路由的ip。

,我的windowsXP也能上外网。

(2)所有的网卡在虚拟机上控制芯片都设置为第一个,PCnet-PCI II(Am79C970A),设置成其他的,有时候网络不通,不稳定。

后记:

(1)opkg update用来更新源,用过Debian/Ubunt的同学知道的,在openwrt下安装LuCI,直接用opkg安装:配置/etc/opkg.conf  这里主要是在官网下载很慢的情况下,可以采用国内的镜像。

注释掉这句,防止签名失败,不能更新。

欢迎答疑。。。。。,讨论。。。。。

时间: 2024-08-12 00:55:40

在PC搭建OpenWRT软路由的相关文章

[Linux] - 单网口 PC 搭建 LEDE 软路由

硬件 WIFI 一台,作为主路由单网口 PC 一台,作为软路由系统的主机(这里用 #PC_LEDE# 标识) 软件 KoolShare LEDE 固件https://firmware.koolshare.cn/ 微PE工具箱http://www.wepe.com.cn/ Roadkil's Disk Imagehttps://roadkil.net/download.php?FileID=409&ProgramID=12 操作步骤 1. 安装 PE 系统到 U 盘. 2. 将 LEDE 固件和

Esxi虚拟机安装Ros+Openwrt软路由双系统简单分享(踩到的坑,很大的坑)

近段时间ke学上网反应很慢,网上看到了 Ros+Openwr能够解决DHCP污染的这个问题,所以看看自己的3825U小主机刚可以满足要求,搞一下吧. 听说L大的openwrt软路由固件ke学上网很不错,所以找了一个大神编译好的.还有就是ROS系统可以做DNS缓存加快网址的解析.在论坛各种群里均可以找到. 以下是准备的东西. 1.openwrt软路由固件( 20200318openwrt-x86-64-combined-squashfs.img) (旁路由固件,网关192.168.119.251)

虚拟机搭建IKUAI软路由

1.登录爱快软路由的官网下载镜像(支持ISO ,GHO),这里采用iso安装 2.选择好后开机(选择数字编号1,回车) 3.输入“y”回车,程序自动安装 4.安装成功后如图 5.设置IP 6.绑定网卡(真实服务器绑定) 7.登录爱快的web 8.如果外网还是不能访问 原文地址:https://www.cnblogs.com/wzhc/p/11656379.html

Openwrt软路由在Vmware环境的搭建

一.到openwrt的官方页面,跳转至Openwrt固件(Firmware)下载页面.二.选择要使用的处理器类型(一般家用处理器请选择x86或者x86-64)并下载镜像文件. 三.下载安装StarWindConverter,把IMG文件转换成Vmware虚拟硬盘镜像(IDE格式),并导入到Vmware. 四.开启电源 五.页面加载完成按下Enter键会显示这样 此时输入passwd修改root密码,注意要符合安全规则 六.配置网路1.输入代码vi /etc/config/network把LAN的

软路由OpenWrt(LEDE)2020.4.4编译 UnPnP+NAS+多拨+网盘+DNS优化

近期更新:2020.04.24编译-基于OpenWrt R2020.3.19版本. 2020.04.04更新记录: 修正国内域名加速脚本部分缺陷 内置打印机共享,ZeroTier 新增多套主题 SMARTDNS LUCI缺陷修正 UPNP 升级至2.1.20191006 Mount.CIFS升级至6.10 PSW升级 移除了影响docker自动创建防火墙规则的软件包 2020.03.19更新记录: 增加了IPSec 方案,便于苹果.安卓手机连入家庭网络 内核版小版本升级,必备软件缺陷修正 按大家

windows软路由与VPN的搭建

路由和远程访问 路由:就是将Windows 系统配置成一个路由器 示例:现有两个网段,通过Windows 软路由实现网络通讯 实验环境:server01是域geng.com,server02上加入域,server03工作组. 实验思路:server02相当于路由器,通过server02使得server01与server03之间通讯 实验配置:添加网卡和虚拟网络编辑器的网络vmnet2.server01上连接vmnet1,server02的两块网卡分别连接vmnet1,vmnet2.server0

闲聊 -软路由的安装

#    说起软路由,那我们一般在什么时候用了, # 一般是在企业资金不是很富有的情况下,或者是在组建了有线网络的情况下,想专门用一台路由器来控制无线,的情况下用的 其实也可以再买一台硬件路由器,但是考虑到成本的问题,还是用软路由,因为它的搭建简单,方便,廉价 . 那么它是如何搭建了的, 所需材料 :1.1台pc,前提必须有一个硬盘/tf卡, 两张网卡 // 一张网卡接的是外网口,也就是wan口,一张网卡接的是内网口,也就是lan口 2.  一个4G/8G的U盘启动盘/ 用大白菜,u启动,老毛桃

ubuntu12.04单网卡服务器(mentohust认证)加交换机做软路由共享上网

最近在搭建实验室的内网环境,实验室的所有主机通过一台交换机连接起来,想通过其中的一台服务器(单网卡)做网关,利用mentohust认证外网,然后内网中的其他主机通过此网关来连接外网. 1.首先在服务器上利用mentohust连接外网,然后在终端输入ifconfig命令来查看获得的外网ip: eth0 Link encap:以太网 硬件地址 b8:ac:6f:d8:8f:a2 inet 地址:115.156.236.116 广播:115.156.236.255 掩码:255.255.255.0 i

RouteOS软路由HotSpot热点认证网关

实现要求: 实现局域网有线无线需在网页输入用户名和密码登录,不同用户登录有不同的访问内外网权限. 环境要求: 一台PC机安装三张网卡,第一张网卡连接外网,第二张网卡配置局域肉,第三张网卡做配置连接使用   (标注:只要两张网卡也是可以满足要求) 配置说明: 1.外网:       (电信IP运营商固定IP地址) IP地址:218.17.198.29/26 网关:218.17.198.7 2.内网: IP地址:172.18.0.7/16 3.配置网卡 IP地址:10.8.9.110/24 以下配置