OPENWRT X86 安裝使用教程 (未完成)

來源:互聯網
上載者:User

標籤:

目 錄 

一 下載 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 可單線多撥、多線多撥進行疊加和Server Load Balancer,並附 帶指定出口功能。使用比較簡單。在這裡向飛翔的天空表示感謝。

需要注意的是 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 安裝使用教程 (未完成)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.