前言

什么是openwrt?

它是一个适用于路由器的Linux发行版。和其他Linux发行版一样,它也内置了包管理工具,你可以从一个软件仓库里直接安装软件。OpenWrt可以用在所有需要嵌入式Linux的地方,它有众多功能,比如SSH服务器,VPN,流量整形服务,甚至是BitTorrent客户端。

八卦一下:openwrt是基于GPL协议的,国内目前很火的极路由,小米路由都是基于这系统修改的。根据GPL协议,这些路由都是应该开放源码的,可是。。请看

八卦完毕,下面开始正题了。

准备工作

  1. openwrt固件下载,openwrt-x86-generic-combined-ext4.img.gz,如果是虚拟机的话可以直接下载openwrt-x86-generic-combined-ext4.vdi,这里gz后缀的需要解压下。
  2. 映像写入磁盘工具,physdiskwrite下载地址(如果写入时发生错误“writtenWrite error after 24576 bytes” 请参考 http://m0n0.ch/wall/physdiskwrite.php)
  3. 一台pc机,2块网卡,一块普通u盘 (因为必须要2块网卡才能实现路由器的功能,一个WAN口,一个LAN口)。

安装过程

  1. 使用physdiskwrite把openwrt img文件写入的U盘中,注意写入会导致U盘格式化,具体使用教程请自行百度。
  2. 把U盘插入的x86电脑上,重启后,修改bios以便从U盘中启动。 如果无意外情况,openwrt就安装成功了。如下图

注意安装最后一步,需要敲一下回车,才会进入上面的步骤,不过pc机中usb键盘会无效,必须使用ps2接口的键盘敲下回车。

配置openwrt

首先需要配置网卡使路由器(pc)能够上网,也就是linux里的network。

  1. vim /etc/config/network

使用vim编辑network:


  1. config interface 'loopback'
  2. option ifname 'lo'
  3. option proto 'static'
  4. option ipaddr '127.0.0.1'
  5. option netmask '255.0.0.0'
  6. config interface 'lan'
  7. option ifname 'eth0'
  8. option type 'bridge'
  9. option proto 'static'
  10. option ipaddr '192.168.0.111'
  11. option netmask '255.255.255.0'
  12. config interface 'wan'
  13. option ifname 'eth1'
  14. option type 'bridge'
  15. option proto 'static'
  16. option ipaddr '192.168.0.2'
  17. option netmask '255.255.255.0'
  18. option gateway '192.168.0.1'

配置LAN:使用第一块网卡,ip:192.168.0.111。 客户端要插在这个口才能上网。客户端的网关就是192.168.0.111

配置WAN:使用第二块网卡,使用静态ip方式,同时将网关设置为192.168.0.1,这样pc路由就可以通过 192.168.0.1这个路由来上网了。

重启网卡

  1. /etc/init.d/network restart

config单词一定不要首字母大写。。不然配置就挂(血泪的经验)

接下来,就是安装更新软件包

  1. opkg update //更新包列表,这一步是必须的
  2. opkg install luci //安装luci,非常强大的web管理工具、
  3. opkg install luci-i18n-chinese //安装luci中文语言包

到这里还无法使用luci管理,因为必须要设置密码才能访问!

  1. passwd

修改完密码后,就可以用luci了。 接下来,感受强大的openwrt吧

...后续

将继续记录如何新建虚拟网卡,使用mwan3来实现多拨网速叠加功能

mwan3参考

http://www.right.com.cn/forum/thread-132875-1-1.html

http://wiki.openwrt.org/doc/howto/mwan3

安装mwan3其实挺麻烦的,从官方文档看,mwan3是放在dropbox上,而dropbox则被墙了。我已经下载并上传到博客mwan3, 需要你自己下载,然后解压到你自己的web服务器目录。

安装如下

  1. opkg install http://xxxxx/mwan3_1.4-25_all.ipk
  2. opkg install http://xxxxx/luci-app-mwan3_1.4-2_all.ipk

安装过程中可能会出现 安装依赖包 ipmod之类的错误,怎么办呢?

http://downloads.openwrt.org/attitude_adjustment/12.09/x86/generic/packages/ 这里手动下载对应的包,然后上传到自己的服务器中,然后安装。

使用mwan3之前需要安装macvlan,这个自行百度吧。

还有需要注意防火墙的配置,不然会出现问题。

如何把OpenWrt安装到PC?的更多相关文章

  1. Openwrt安装软件的方法

    转自:http://blog.csdn.net/jk110333/article/details/8753825     web软件: Naken Web Openwrt安装软件 简介 Openwrt ...

  2. ASUS RT-N16 使用OpenWrt 安装 ss记录

    本文用于记录一下使用ASUS RT-N16 使用OpenWrt 安装 shadowsocks的过程. 前后一共折腾了一个星期,原先使用的是tomato固件,但是在配置iptables的过程中,执行 r ...

  3. 解决Openwrt安装插件提示一下错误的办法

    解决Openwrt安装插件提示一下错误的办法 Openwrt安装17ce插件,提示一下错误: Collected errors: * check_data_file_clashes: Package ...

  4. 【工具】openwrt安装记录

    步骤: 1  从以太网引导启动.由于我们实验室在服务器上放了一个openwrt镜像,安装时先从以太网启动,将服务器上的镜像载入到RAM中启动系统. 2  用SCP将在PC上编译好的openwrt-XX ...

  5. 【玩转开源】BananaPi R2 —— 第一篇 Openwrt安装

    最近手上拿到一块香蕉派的R2,这块板子可以用作路由器,所以决定在板子上面跑一下Openwrt. R2的外观长这个样子,看起来还是比较酷的: 硬件介绍 CPU 是MTK的4核芯片mt7623n,搭配mt ...

  6. openwrt 安装 ser2net 配置

    //--- openwrt中的ipk应用 opkg install /tmp/ser2net_2.7-2_brcm63xx.ipk 看到安装成功的信息后启动ser2net Ser2net –c /et ...

  7. openWrt 安装与实践

    1. 先装一个编译用的环境, ubuntu 14 2. 在ubuntu里面安装svn, g++, libncurses5-dev git libssl-dev gawk, svn因为openwrt社区 ...

  8. 学习日志 - Openwrt安装python然后wallproxy

    前提: - 先要把U盘插入路由器的usb口,大多数情况Openwrt都会自动挂载的吧,尽量找当前年或前一年的固件.ssh进路由器,可以看到/mnt/sda1 -  让路由器联网,因为需要从网络上下载安 ...

  9. 第十章 OPENWRT安装nohup,因为不明原因nohup没有安装

    Available pacaagess里找了coreutils-nohup包,安装好就行了 运行nohup自己的程序的时候可能会出现一下: root@OpenWrt:~# nohup: ignorin ...

随机推荐

  1. 验证二叉查找树 · Validate Binary Search Tree

    [抄题]: [思维问题]: 不知道要定义resultType, 其实用仔细分析判断条件就行了:是否是bst+最大最小值 类似于平衡二叉树:是否平衡+左右的高度差 [一句话思路]: [输入量]:空: 正 ...

  2. yii2中的rules 自定义验证规则详解

    yii2的一个强大之处之一就是他的Form组件,既方便又安全.有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有. 领导安排搞一个注册的功能,这家伙刷刷刷的又是 ...

  3. Kendo UI 的弹框

    弹出代码: "use strict"; (function (kendo) { kendo.messageShow = function (message, option) { v ...

  4. MySql中4种批量更新的方法

    最近在完成MySql项目集成的情况下,需要增加批量更新的功能,根据网上的资料整理了一下,很好用,都测试过,可以直接使用. mysql 批量更新共有以下四种办法 1..replace into 批量更新 ...

  5. Java中通过SimpleDateFormat格式化当前时间:/** 输出格式:20060101010101001**/

    import java.util.*; import java.text.SimpleDateFormat; int y,m,d,h,mi,s,ms; String cur; Calendar cal ...

  6. 电商类Web原型制作分享-IKEA

    IKEA是一个家居整合大型零售商,属于电商类官网.电商以展示商品.售后服务.购物流程为主.根据网站的图文方式排版,主导航栏使用的标签组,区域导航栏使用的是垂直选项卡,实现下拉弹出面板交互的功能. 本原 ...

  7. 上海第八中学 shader

    http://shiba.hpe.cn/jiaoyanzu/wuli/soft/xna.aspx?classId=4

  8. MYSQL 问题小总结

    mysql 问题小总结 1.MySQL远程连接ERROR 2003(HY000):Can't connect to MySQL server on ‘ip’(111)的问题 通常是mysql配置文件中 ...

  9. c++中类的静态成员对象

    在c++中,可以声明一个静态的成员对象,但是此时仅仅声明,没有定义,也不会创建这个内部的静态成员对象.只有在类体外部定以后才能创建这个对象. #include<iostream> usin ...

  10. ubuntu14.04 Samba服务无法访问 可能没有权限 指定的网络名不再可用的问题

    按常规配置后,在windows资源管理器中登陆samba服务器,看得到分享目录却无法打开,弹出"无法访问.您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限.指定的 ...