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 安装使用教程 (未完成)的主要内容,如果未能解决你的问题,请参考以下文章

Pve安装OpenWrt教程

openwrt的安装包后哪儿打开

明月永在openwrt 忘记root密码

openwrt下aria2安装求助

Openwrt软路由在Vmware环境的搭建

小白求教,关于openwrt的Makefile