2015年1月

wifidog添加到openwrt

Openwrt编译x86,for VMware虚拟机

记录一下自己编译x86的过程

从make menuconfig说起

目标系统(Target System)当然是选择x86了,至于Subtarget和Target Profile,使用默认的Generic就可以了

然后是目标镜像(Tartget Images),选择ext4和Build VMware image files (VMDK)
(在trunk版中是ext4,在backfire中是ext2,两个都可以的)

接下来,在内核模块(Kernel modules)的网络设备(Network Devices)中,选中VMware网卡
Openwrt官网写着必须选中e1000,但仅有这个是不够的,而且目标系统选择了x86,e1000就自动必选了
不知道VMware是什么网卡的,可以在自己的Ubuntu里lspci下(我是用Ubuntu编译Openwrt,看你自己了)

然后就是选择一些自己需要的模块了,完了就make V=99
(悲剧的是trunk中选了php5编译失败,backfire就可以)

等编译完成,新建一个虚拟机,然后删除该虚拟机的硬盘
将编译得到的镜像拷贝到该虚拟机目录
重新添加一个硬盘,指定使用编译的镜像

至于网卡嘛,第一块就是eth0,再添加一块就是eth1,依次类推
比如我用第一块做lan,第二块做wan,(VMnet9是一个普通的虚拟机网段,不是桥接,不是NAT,也不是host-only)

然后开机(Openwrt),编辑network,添加一个wan接口,同时给lan加了个nat参数

于是,就可以上网了
当然,如果第2块网卡使用桥接,就可以用Openwrt进行拨号
其他虚拟机只要把网卡设置为VMnet9,就能自动获取Openwrt DHCP分配的地址

本文章由 http://www.wifidog.pro/2015/01/06/openwrt%E6%B7%BB%E5%8A%A0wifidog.html 整理编辑,转载请注明出处

wifidog编译

openwrt编译前需要做的事
编译前:

  1. make menuconfig
       这次openwrt升级后, 编译完刷上固件,openwrt会自动进入failsafe模式。怎么编译都不行。 后来发现, 新的固件里面选择了 Kernel Modules\Other modules\kmod-button-hotplug 模组。这个模组在启动的时候,触发了"f"或者“enter”按键,所以在启动的过程中就自动进入了failsafe模式。取消选择后,一切正常。

  2. 不要整个LUCI, 只是要Luci rpc模块的话, Luci\Collection\Luci不要选择。 则整个web界面都不会被安装。只有rpc的功能会存在。

  3. Openwrt默认不开启wifi,要开启的话, 修改这个文件:

    vi openwrt/trunk/package/kernel/mac80211/files/lib/wifi/mac80211.sh.

    滚到文件最后, 注释掉

    REMOVE THIS LINE TO ENABLE WIFI:
    option disabled 1

  4. openwrt默认开机启动ssh的方法参见:http://www.2cto.com/os/201304/204073.html

  3.1 Openwrt下的路径:package/network/services/dropbear/files/dropbear.config

  [openwrt@root files]$ vim dropbear.config
   1 config dropbear
   2 option PasswordAuth 'on'
   3 option RootPasswordAuth 'on'
   4 option Port '22'
   5 option Interface 'lan'
   6# option BannerFile '/etc/banner'

openwrt/trunk/package/base-files/files/etc/shadow

root:$1$uml/DyCk$QHYqbMVYwxtE4Tk.SVifM.:15838:0:99999:7:::

密码:123456
  1. Luci 的文件拷贝到

rpc.lua 拷贝到 openwrt/trunk/feeds/luci/modules/rpc/luasrc/controller
openwrt/trunk/feeds/luci/libs/web/luasrc

本文章由 http://www.wifidog.pro/2015/01/06/wifidog%E7%BC%96%E8%AF%91.html 整理编辑,转载请注明出处

wifidog-openwrt x86虚拟机运行

openwrt x86在虚拟机中运行方法(vmware和 VirtualBox)
首先安装vmware或VirtualBox虚拟机软件(个人推荐VirtualBox),再去openwrt官网下载openwrt-x86-ext2.image镜像文件, 用VirtualBox的命令行方式: VBoxManage convertfromraw --format VMDK openwrt-x86-ext2.image openwrt-x86-2.6-ext2.vmdk 把下载到的镜像文件转换成vm的虚拟磁盘格式. 运行虚拟机软件,建立新虚拟机,128M内存就够了,硬盘就用上面转换出来的vmdk文件,不要忘了用桥接方式加2块以上网卡,1Lan,1Wan (vm最多可以加10块网卡,VirtualBox可以加8块,4块可以直接加,另外4块可以建完虚拟机后修改xml配置文件得到) 启动虚拟机,设本机IP为192.168.1.X,直接在浏览器中输入192.168.1.1,就能进入openwrt的web配置界面了.

本文章由 http://www.wifidog.pro/2015/01/06/wifidog-openwrt-x86%E8%99%9A%E6%8B%9F%E6%9C%BA.html 整理编辑,转载请注明出处

wifidog-openwrt X86安装

安装最新trunk版OpenWrt-X86之过程
机器配置:CPU N270,双千兆网卡,1GDDR2内存,512MCF卡配合40针IDE接口插IDE硬盘
主板还有2个SATA接口,暂时未用,准备有空上硬盘安装小驴子。

从官网http://downloads.openwrt.org/snapshots/trunk/x86/openwrt-x86-generic-combined-ext4.img.gz下载固件到硬盘
解压,CF卡插在读卡器上接到台式机,用physdiskwrite将固件写入
CF插到转接口上,开机
台式机网线接到网卡eth0上,要注意,不同的主板eth0、eth1的定义不一样,我另外一块C7的主板,靠近键盘口的是eth0
等到网卡分配到地址:192.168.1.1XX,telnet到路由器192.168.1.1

cd etc/config
vi network

把eth1的wan打开(本人是通过另外一台DB120蹭网的),如果是PPPoe接入可以参考相关资料

config 'interface' 'wan'
        option 'ifname' 'eth1'
        option 'proto' 'dhcp'
        option 'defaultroute' '1'
        option 'peerdns' '0'

到此为止,台式机可以上网了

然后继续安装luci

opkg update
opkg intsall luci

安装完毕记得启动luci

./etc/init.d/uhttpd enable
./etc/init.d/uhttpd start

现在,可以通过IE访问路由器了,新版的鸬鹚有了较大进步,但是貌似IE6已经无法显示完整,后来偶用Chrome方能正常显示
主板上带一个miniPCI-e插槽,插上笔记本升级换下的BCM4312网卡(本人还有片BCM4321网卡,但是好像一直未能驱动成功)
再插上RTL8187L卡王
安装相关驱动

opkg install kmod-b43(BCM4312驱动) kmod-usb-core kmod-usb-ohci kmod-usb-uhci kmod-usb2 libusb(USB相关驱动) kmod-rtl8187(卡王驱动) wpad(无线网卡加密协议) m-route(多WAN支持)

重启后进入luci的network页面就能看到wifi页面激活了
新版trunk的X86相比较之前的版本无线部分加强了很多,蹭网设置更为简单快捷,点击扫描之后能够很详细的显示可以蹭网的基站列表
加入基站后重新telnet 192.168.1.1,修改etc/config下面的mroute,把蹭到的基站设置负载均衡
完工

本文章由 http://www.wifidog.pro/2015/01/06/wifidog-openwrt%E5%AE%89%E8%A3%85x86.html 整理编辑,转载请注明出处