OPENWRT X86 安装使用教程 (未完成)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OPENWRT X86 安装使用教程 (未完成)相关的知识,希望对你有一定的参考价值。
一 下载 Openwrt 镜像文件
二 将镜像文件写入目标磁盘
2.1 写盘工具
2.2 Physdiskwrite 写盘
2.3 win32diskimager 写盘
三 管理界面
3.1 openwrt 的控制台
3.1.1 本机控制台
3.1.2 远程控制台(telnet/SSH)
3.1.3 SSH 登录
3.1.4 winSCP 的使用
3.2 openwrt 的 web 管理界面
四 基本网络设置
4.1 web 管理界面设置网络接口
4.2 使用控制台设置网络接口
4.3 通过 winSCP 设置网络接口
4.4 各种上网方式的 network 设置
五 软件安装
5.1 web 界面安装软件
5.2 命令行方式安装软件
5.3 trunk 版 luci 界面安装
5.4 luci 汉化
六 N-WAN 的安装和使用
6.1 N-WAN 的安装
6.2 N-WAN 的设置
6.2.1 多 WAN 口接入设置
6.2.2 单 WAN 多拨的设置
七 挂载硬盘
7.1 自动挂载 USB 移动硬盘,U 盘
7.2 手动挂载 IDE(SATA)硬盘
===========================================================================================
说明:为了方便,此教程是在 VMware 下进行的相关操作。虚拟机设置过程暂不赘述。
(部分实体机安装时遇到网卡驱动不好的情况,需要自行编译将驱动加入 img 文件里,暂不为本文所讨论。)
一 下载 Openwrt 镜像文件
在 openwrt 官网下载官方编译的 X86 img 文件。 地址:http://downloads.openwrt.org/snapshots/
Openwrt 官方提供 backfire 和 trunk 两个不通的编译版本。 区别在于,backfire 相对更加正式而稳定,而 trunk 则相对为更新的测试版本
此外:backfire 默认集成 luci 管理界面,而 trunk 版是没有 luci 的 web 管理界面的,需要自己手动安装。
同时,每个版本分别提供以不同磁盘格式下面的镜像。分别包括 ext2/ext4,jffs2,squashfs 三种格式。 为了方便,在这里我们选择的是 ext2/ext4 格式的镜像文件。
Backfire 版下载地址:
http://downloads.openwrt.org/snapshots/backfire/10.03.1-RC5-testing/x86/generic/openwrt-x86-generic-combined-e xt2.img.gz
Trunk 版下载地址:
http://downloads.openwrt.org/snapshots/trunk/x86/openwrt-x86-generic-combined-ext4.img.gz
二 将镜像文件写入目标磁盘
2.1 写盘工具
建议使用 CF 卡,电子盘等作为 Openwrt 的系统盘。小巧,安静,省电。
IMG 写盘工具通常使用 physdiskwrite 或者 Win32DiskImager 下载地 址: Physdiskwrite:http://m0n0.ch/wall/downloads/physdiskwrite- 0.5.2.zip Win32DiskImager:
http://launchpad.net/win32-image-writer/0.2/0.2/+download/win32diskimager-RELEASE-0.2-r23-win32.zip
对于 Openwrt 来说使用上面任何一个写盘工具都没有多大影响,但是对于某些软路由来说用 win32diskimager 写 入的时候会导致无法启动等情况。建议大家使用 physdiskwrite 写盘。
2.2 Physdiskwrite 写盘
Physdiskwrite 是基于 DOS 的写盘工具,需要在 CMD 下面进行操作。
(1)将 Physdiskwrite.exe 和镜像文件放在同一目录里
(2)在 cmd 下面进入该目录,输入命令 Physdiskwrite.exe –u backfire.img 进行写盘。 其中-u 参数为目标磁盘大于 800M 时需要附加的。
(3)接下来会提示你选择需要写入磁盘。请注意选择,不要选错了。
【为了输入方便,可以将 Physdiskwrite.exe 改名为 pdw.exe 之类,命令输入 pd w.exe –u backfire.img 即 可】
判别正确磁盘,可以根据磁盘型号、、磁盘容量大小等因素来判别。 其中磁盘信息里面:cyl 表示柱面,tpc 表示磁头,spt 表示扇区 磁盘容量=(柱面 x 磁头 x 扇区 x 512)字节。
需要注意的是,将字节换算成 MB 单位时,硬盘厂商是以 1000 为进制,而 windo ws 系统是以 1024 为进制。
(4) 确定好具体的磁盘之后,输入相关数字序号。系统提示确认信息,选择 Y。
2.3
win32diskimager 写盘
win32diskimager 是一个图形化的磁盘写入工具。Win7 下面建议使用“以管理员身 份运行”
选择 img 文件,及磁盘序号。点击 write 即可
三 管理界面
将镜像写入磁盘后,便可以将磁盘或 CF 安装到用来做软路由的机器上面了。开机 。Bios 里面设置为硬盘启动
Openwrt 的管理系统可分为控制台和 web 管理。(web 管理我们主要应用 luci 的管 理界面,此外还有 X-wrt 的管 理界面。喜欢的朋友可以自行安装)
3.1 openwrt 的控制台
3.1.1 本机控制台
启动完成画面,在这里按下 enter 便可进入 Openwrt 的控制台。 在这里可以通过命令行的方式进行相关操作。
3.1.2 远程控制台(telnet/SSH)
Openwrt 可以通过 LAN 或者 WAN,对系统进行管理控制。支持 telnet 及 SSH 登录。 注意:SSH 登录必须先设置 root 帐号的密码(系统默认密码为空)
系统账户 root 密码修改方式:
(1) 在控制台下面输入 passwd root,设置密码
(2) 用 telnet 方法登录
在 secureCRT(或者其他支持 telnet 的工具)下面用 telnet 修改密码
命令与本地控制台相同。Passwd root
设置好密码之后,便可以用 SSH 进行登录。
3.1.3 SSH 登录
通常我们主要使用 secureCRT 或者 putty 这两款工具进行登录管理。
SecureCRT 是一款支持 SSH(SSH1 和 SSH2)的终端仿真程序,同时支持 Telnet 和 rl ogin 协议。SecureCRT 是一款
用于连接运行包括 Windows、UNIX 和 VMS 的远程系统的理想工具。 下载地址:http://9.duote.com.cn/securecrt.zip
使用步骤:
(1) secureCRT 登录,登录协议选择为 SSH2
(2) 在接下来的回话选项中,协议选择为 SSH2,输入默认的 ip 地址(192.168.1. 1) 然后一直下一步。
(3) 回到连接选项卡,点击连接。会提示保存安全密钥,直接保存。
(4) 然后根据提示输入用户名和密码,即进入 SSH 远程制台了。
此外还可以使用 putty 来登录,Putty 是一个免费的、Windows 32 平台下的 telnet、 rlogin 和 ssh 客户端,但是功 能丝毫不逊色于商业的 telnet 类工具。
使用也很简单。具体设置就不赘述了。
Putty 下载地址:http://code.google.com/p/puttycn/downloads/detail?name=putty_0. 60cn2.zip
3.1.4 winSCP 的使用
WinSCP 是一个 Windows 环境下使用 SSH 的开源图形化 SFTP 客户端。同时支持 SC P 协议。它的主要功能就是在 本地与远程计算机间安全的复制文件。
通过 winSCP 我们可以直接将一些文件复制到 openwrt 系统目录里面,甚至直接编 辑文件。 下载地址:http://winscp.net/download/winscp433setup.exe
(1) 打开 winSCP,出现登录对话框,输入地址,协议选为 SCP
(2) 点击左边的 SCP/Shell 选项,去掉查找用户组前面的勾。
(3) 点击登录,输入用户名和密码,即可进入 winSCP 的主界面。
(4) 登陆后的操作与 FTP 客户端类似。
3.2
openwrt 的 web 管理界面
当然,更简单直观的就是直接进入 web 管理界面进行设置。
Openwrt 的 web 管理界面主要有 luci 和 X-wrt。目前应用得比较多的是 luci,最新 版本为 1.0。 本教程以 luci 界面为主。
Backfire 版安装后,无需额外设置即可进入 web 管理界面。
首次登录 web 界面时,会提示你设置密码。
此时的 root 密码为空。直接点击 login 即可进入。
进入之后,点击 System—Administration 在 Router Password 处设置管理密码。 这是必须的,只有这样才能使用 SSH 连接进行控制。
而 trunk 版默认是没有 luci 管理界面的,需要我们手动安装。具体安装见后文
四 基本网络设置
现在虽然能打开 openwrt 的 web 管理界面,或者远程登录控制台。但是,这个时 候还不能透过 openwrt 上网。
因为现在网络接口只有一个 lan 口,wan 口尚未设置。 主要有两个方法进行设置:
1: 直接在 web 管理界面设置修改。
2: 通过命令行(或者 winscp)方式修改,/etc/config/network 文件
4.1
web 管理界面设置网络接口
(1)登录 web 管理界面
(2)点击 network—interface,选择下方的 add new interface。进入如下页面
Name of the new interface 设置接口名称—-(设为 WAN,或者 WAN1 之类)
Cover the following interface 选择网卡—-(在这里我们选择 eth1) 点击 submit
(3)点击 submit,便进入了接口编辑页面。
在 general setup 选项卡里面,根据自身的网络情况进行设置。(静态 IP,DHCP,pp poe,在这里我们选择 DHCP)
Firewall setting 选项卡里面,选择防火墙区域,设置为 WAN。(如果不设置防火墙 区域,将无法上网)
设置完成后,点击 save and apply 应用设置。 如果一切正常。这个时候就可以正常上网了。
4.2 使用控制台设置网络接口
(1)SSH 登录,输入 vi /etc/config/network
出现如下的类似画面
(2)移动光标,在根据你的 wan 接入方式,按快捷键 a,插入内容(设置内容见 3.4),在后面加入相关内容。
(3)设置完毕之后,按 esc,再输入:w (保存),回车。按 esc,再输入:q(离开)
(4)重启。
4.3 通过 winSCP 设置网络接口
通过 SSH 方式修改 network 配置文件,并不是很方便直观。我们可以直接利用 winSCP 登录 openwrt 来进行修改
network 文件。
(1)使用 winSCP 登录 openwrt
(2) 在 winSCP 中直接打开/etc/config 目录,双击打开 network 文件
(3) 在 winSCP 的文本编辑界面中,加入相关网络设置内容。
(4) 保存,保存过程中会提示输入密码。
4.4 各种上网方式的 network 设置
VI 命令下无须输入 ’ 引号
DHCP 方式:
config ’interface’ ’WAN’ option ’ifname’ ’eth1′ option ’proto’ ’dhcp’
静态方式:
config ’interface’ ’WAN’ option ’ifname’ ’eth1′ option ’proto’ ’static’
option ’ipaddr’ ’192.168.2.222′ option ’netmask’ ’255.255.255.0′ option ’gateway’ ’192.168.2.1′ option ’dns’ ’192.168.2.1′
pppoe 方式:
config ’interface’ ’WAN’ option ’ifname’ ’eth1′ option ’proto’ ’pppoe’
option ’username’ ’02312345678′ option ’password’ ’02312345678′
五 软件安装
Openwrt 提供了多种软件包安装的方式。包括通过 web 管理界面安装,以及命令行方式的安装。
5.1 web 界面安装软件
Openwrt 的软件管理界面里面可以直接更新相关软件,下载安装新的软件,十分方便。 点击 system(系统)——software(软 件源)即进入 openwrt 的软件管理界面。 在这里可以(1)设置系统的软件源地址。(2)更新软件包列表(3)下载并安装软件包(4)移除已经安 装的软
件(4)安装软件源里面提供的软件
需要注意的是:官方编译的 openwrt backfire 10.03 RC5 版本里面的软件源地址设置错误。导致无法正常更新和安 装软件,需要我们手动修改。
(1)在管理界面点击 Edit package lists and installation targets 进入 OPKG Configurati on 界面
(2)将第一行里面的网址
http://downloads.openwrt.org/backfire/10.03.1-rc5/x86/packages
替换为
http://downloads.openwrt.org/snapshots/backfire/10.03.1-RC5-testing/x86/generic/pa ckages/
(3)点击 submit 确认
5.1.1 安装官方源提供的软件
(1) 确认 wan 口已经连通,openwrt 上网正常。
(2) 在软件管理界面点击,Update package lists 更新软件包列表
(3) 容量显示条下面显示 Package lists updated: OK 后,表示更新成功。
(4) 在 Available packages 中选择你需要的软件包,每个软件包后面均附有简单介 绍。点击安装即可。
5.1.2 通过网址下载安装
有的时候 ipk 软件包并不是在官方源提供的。这个时候就可以通过下载并安装的方 式来进行安装。
(1)找到你所需要的软件 ipk 包的地址,如 NWAN: http://sutuo.tk/nwan_1.3i_all_lu ci1.0.ipk
(2)在 Download and install package: 中输入 ipk 地址。点击 OK。
(3)成功之后,会提示 Install ’****.ipk’: OK
5.2
命令行方式安装软件
4.2.1 直接下载安装
(1)通过 secureCRT 或 Putty 之类的 SSH 工具登陆 openwrt
(2)输入 opkg update
(3)安装官方源提供的软件,可直接输入:opkg install 软件名称
安装其他下载地址的 ipk 包,输入:opkg install 网址
如:opkg install http://sutuo.tk/nwan_1.3i_all_luci1.0.ipk
4.2.2 下载后手动上传安装
(1)将网站上的 ipk 包下载到本机保存。
(2)使用 winSCP 将 ipk 包上传到/tmp 目录
(3)使用 SSH 工具登录,输入:
opkg update
opkg install /tmp/***.ipk
5.3 trunk 版 luci 界面安装
(1)首先,设置 wan 口,使 openwrt 正确连上网络。(设置见四 基本网络设置)
(2)通过控制台或者 SSH,使用 opkg 命令安装 luci. 输入以下命令
opkg update opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd star
5.4 luci 汉化
用以上的各种软件安装方法均可轻松实现 luci 的汉化。官方提供了名为 luci-i18n-chinese 的汉化包。 安装成功后, 在 system—–system—–language and style 的 language 选项中选 择 chinese,save and apply。 刷新页面之后,即变成了中文界面
六 N-WAN 的安装和使用
N-WAN 是由 openwrt 中文论坛的飞翔的天空开发的。N-WAN 可单线多拨、多线多拨进行叠加和负载平衡,并附 带指定出口功能。使用比较简单。在这里向飞翔的天空表示感谢。
需要注意的是 N-WAN 是基于 IP 的负责均衡,而不是基于 session。同时 N-WAN 的并发功能有限。
6.1 N-WAN 的安装
N-WAN 并不在官方源内提供。因此需要到飞翔的天空的站点下载。然后进行安装。 安装方法可以使用第五章内提供的方法进行安装。Web 方式或者命令行方式。
N-WAN 下载地址:http://sutuo.tk/nwan_1.3i_all_luci1.0.ipk
安装完成后在网络选项里面便多出了”创建多 WAN 口”和”N-WAN”
6.2 N-WAN 的设置
6.2.1 多 WAN 口接入设置
(1)在网络—-接口界面添加 WAN2,WAN3……等。(具体可以参见 4.1 web 管理界面设置网络接口),名字设定 无特殊限制,可根据自己爱好设置。注意设置好防火墙区域即可
(2)分别设置各 wan 口的网络连接方式。
(3)在 nwan 的设置界面。外网接口,添加你的 wan 口进去。(输入 wan 口名称,点击添加)
(4)路由权重的含义为,该接口所占带宽比值。如果带宽相同。则可设为相同数字即可,1:1 之类。而比如两 条不同带宽的宽带,一条为 2M,一条为 6M。此时负载权重可以设置为 2:6 或 1:3。
(5) 通常把指定出口规则配置的勾都去掉。当然你需要一些特殊配置的时候可以自行指定,如 PT 站点的 tracker
服务器。
6.2.2 单 WAN 多拨的设置
(1)点击“创建多 WAN 口”,进入如下页面
(2)如图,在红色区域内设置 openwrt X86 进行设置。如我们需要在 wan 口上进行 单线多拨。多拨次数为 5 拨。 则勾选:“开启”,“使用 macvlan 生成虚拟 wan 口”,虚拟 wan 口数量填 5. 点击“保存 &应用”。
(3) 此时,我们在网络—-接口 页面可以看到新生产的虚拟机 wan 口
分别进入每个接口,设置网络连接方式。单线多拨,我们通常是是设置 pppoe 的 用户名和密码。如果你的网络 环境允许 5 拨,那么你的每个接口便分别波上号,并分别获取 IP 地址了。
(4) 点击 NWAN 选项,进入 nwan 设置页面。
设置多 wan 口之后,会默认打开 nwan。我们只需要做一点小小的设置。
A. 在外网接口处设置你的自己运营商
B. 单线多拨时,路由权重通常不用设置。都为 1 即可。路由权重的含义为,该接 口所占带宽比值。如果带宽相
同。则可设为相同数字即可,1:1 之类。
C. 通常把指定出口规则配置的勾都去掉。当然你需要一些特殊配置的时候可以自 行指定,如 PT 站点的 tracker
服务器。
特别注意:由于 NWAN 主要是针对路由器版本的 openwrt 开发,而非 X86。因此 在创建虚拟多 WAN 口的时候, 一定要注意 “从哪个 WAN 接口 生成虚拟 wan”。比如我们有 4 张网卡,可以设置 4 个 不同的 wan 口。为了能够正常 的使用单线虚拟多拨。四 个 wan 口的名称,应分别为 wan,wan100,wan200,wan30 0。否则 nwan 无法正常识别, 同时设置为其他名称是比 如 W1 之类,创建多 wan 口的设置页面里面也不能够提供名 为 W1 的 wan 接口选项。
七 挂载硬盘
7.1 自动挂载 USB 移动硬盘,U 盘
(1) 使用 SSH 登录 openwrt,运行以下命令。
opkg update
opkg install kmod-usb-ohci kmod-usb2 kmod-usb-storage
opkg install kmod-fs-ext3 ntfs-3g kmod-fs-vfat
opkg install mount-utils
opkg install block-mount fdisk usbutils
(2) 通过 winSCP 登录在 openwrt,进入/etc/hotplug.d/block/。邮件新建文件 10- mount
双击 10mount 编辑,输入以下内容:
#!/bin/sh
# Copyright (C) 2009 OpenWrt.org
(C) 2010 OpenWrt.org.cn
blkdev=`dirname $DEVPATH`
if [ `basename $blkdev` != "block" ]; then
device=`basename $DEVPATH`
case ”$ACTION” in
add)
mkdir -p /mnt/$device
# vfat & ntfs-3g check
if [ `which fdisk` ]; then
isntfs=`fdisk -l | grep $device | grep NTFS`
isvfat=`fdisk -l | grep $device | grep FAT`
isfuse=`lsmod | grep fuse`
isntfs3g=`which ntfs-3g`
else
fi
isntfs=”" isvfat=”"
# mount with ntfs-3g if possible, else with default mount if [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]; then
ntfs-3g -o nls=utf8 /dev/$device /mnt/$device elif [ "$isvfat" ]; then
mount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=0000 /dev/$device
/mnt/$device
else
fi
mount /dev/$device /mnt/$device
if [ -f /dev/${device}/swapfile ]; then mkswap /dev/${device}/swapfile swapon /dev/${device}/swapfile
fi
;;
remove)
if [ -f /dev/${device}/swapfile ]; then
swapoff /dev/${device}/swapfile
fi
esac
umount /dev/$device
;;
fi
10-mount 文件也可以到这里下载: http://dl.dbank.com/c0jx4o6iky
(3) 在 SSH 控制台里面运行命令:chmod 777 /etc/hotplug.d/block/10-mount
(4) 重启之后,USB 移动硬盘、U 盘均可以自动挂载。同时在将会在 系统选项里面增加一个“挂载点”的选 项。可以在“挂载点”选项里面查看挂载情况
7.2 手动挂载 IDE(SATA)硬盘
通过 7.1 的设置,已经可以直接挂载移动硬盘等,但是机器内部连接的 IDE 硬盘不 会自动挂载,需要我们进行简 单的设置。
此外:NTFS 格式的硬盘挂载存在一定问题,争取近期解决。
(1) 利用磁盘工具将硬盘格式化为 EXT3 格式
(2) 进入 SSH 命令行模式
(3) 输入命令 fdisk –l,查看本机相关的硬盘及分区信息
(4) 输入 mkdir /mnt/test ,其中 test 为你需要设置的挂点名称,可自己任 意设置。
(5) 输入 mount /dev/sdb1 /mnt/test 进行挂载。其中/dev/sdb1 / mnt/test 按照你的实际情况进
行设置。
参考图:
(6)打开“系统—挂载点”,刷新即可看到新挂载的硬盘。
(7)最后,挂载成功之后,打开“系统—启动项”,在本地启动脚本里面加入一 行
mount /dev/sdb1 /mnt/test,以便于系统启动之后进行自动挂载。(直 接编辑/etc/rc.local 文件也可)
以上是关于OPENWRT X86 安装使用教程 (未完成)的主要内容,如果未能解决你的问题,请参考以下文章