內容說明
本篇部落格是對上學期關於OpenWrt一些操作的總結。由於只是針對TP-LINK WR703N進行的操作,所以只針對該型號路由器做總結。總結內容包括:
刷路由作業系統為OpenWrt
開啟WiFi,設定pppoe連網
安裝LUCI,支援中文介面
增加新使用者
掛載USB裝置
安裝vsftpd作為ftp伺服器
安裝transmission實現離線下載
路由器硬體
Flash=4MB RAM=32MB ar9331晶片屬於ar71xx
刷路由作業系統為OpenWrt
前提:路由作業系統已經是OpenWrt,不憑藉LUCI,通過命令列方式更新OpenWrt。
1,在官網下載最新的OpenWrt韌體(1,最新可以保證各種軟體的安裝不會出問題 2,官網韌體不提供介面LUCI),連結如下:韌體下載連結。進入連結地址後,找到對應於TP-LINK WR703N的韌體,會有如下四個:
首先,有兩種不同的格式,即jffs2與squashfs,這兩種不同格式的韌體區別在於,squashfs安裝後,會佔用一定的空間來存放系統的一些必要檔案,這些檔案都只是可讀的,這些檔案的作用是協助恢複系統,當OpenWrt崩潰時,可以基於這些檔案,使用firstboot指令碼重建初始系統,而jffs2則不會儲存這樣的檔案,好處在於節省了空間。一般,我們都使用squashfs格式的韌體,方便恢複系統到初始狀態。
其次,每種格式都有兩個檔案,factory與sysupgrade,這兩個檔案的區別是,factory多了一些驗證的東西,用於在原廠韌體的基礎上進行升級,如果已經是OpenWrt,直接使用第二個檔案即可。並且,在原廠韌體的基礎上進行升級時,首先使用factory檔案,然後需要再次使用sysupgrade檔案,選擇不保留原來配置進行升級。
2,使用WinSCP,把sysupgrade韌體拷貝到某一目錄下,如/tmp之下
3,使用命令:mtd -r write /tmp/xxx.bin firmware
補充:
①使用HFS網路檔案伺服器也非常方便。使用putty登入後,首先把韌體下載到/tmp檔案夾下:
wget http://192.168.175.1:8080/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
然後重新整理即可。
②使用介面進行重新整理非常方便,只做簡單介紹。無論是原廠介面還是OpenWrt的操作介面,首先選擇進入韌體升級頁,然後選擇對應的韌體,上傳確認即可。需要注意的是,如果是原廠韌體,需要先刷factory,此時所得到的就已經是OpenWrt了,然後在該介面上選擇sysupgrade檔案,進行升級即可。
升級結束後,使用telnet登入,添加密碼以開啟SSH服務(dropbear開始運行),命令依次如下:
telnet 192.168.1.1
passwd admin
passwd admin
即可為root使用者添加密碼admin。
開啟WiFi,設定pppoe連網
刷入官方提供的韌體後,是不帶LUCI的,所以需要首先設定連網,然後線上安裝LUCI與中文支援。設定連網主要是修改兩個檔案,/etc/config/network與/etc/config/wireless。可以使用WinSCP直接找到相應的檔案來做修改,亦可以通過putty登陸,使用vi修改,還可以直接在命令列下修改,最終,支援pppoe連網的檔案基本內容為:
/etc/config/wireless
config wifi-device 'radio0'option type 'mac80211'option hwmode '11ng'option path 'platform/ar933x_wmac'option htmode 'HT20'list ht_capab 'SHORT-GI-20'list ht_capab 'SHORT-GI-40'list ht_capab 'RX-STBC1'list ht_capab 'DSSS_CCK-40'option disabled '0' #open wirelessoption txpower '17' #set poweroption channel '6' #set channelconfig wifi-ifaceoption device 'radio0'option network 'lan'option mode 'ap'option ssid 'wifi-home' #wifi nameoption encryption 'your encryption' #encrypt wayoption key 'your key' #key
/etc/config/network
config interface 'loopback'option ifname 'lo'option proto 'static'option ipaddr '127.0.0.1'option netmask '255.0.0.0'config interface 'lan'option proto 'static'option ipaddr '192.168.1.1'option netmask '255.255.255.0'option type 'bridge'config interface 'wan'option ifname 'eth0' #allocate network cardoption proto 'pppoe'option username 'your username'option password 'your password'
輸入命令依次如下:
設定lan ipuci set network.lan.ipaddr=192.168.1.1設定pppoe 上網uci set network.wan.ifname=eth0 // 分配網卡uci set network.wan.proto=pppoeuci set network.wan.username=a03553558228uci set network.wan.password=508538設定無線uci set wireless.@wifi-device[0].disabled=0uci set wireless.@wifi-device[0].txpower=17uci set wireless.@wifi-device[0].channel=6uci set wireless.@wifi-iface[0].mode=apuci set wireless.@wifi-iface[0].ssid=wifi-homeuci set wireless.@wifi-iface[0].network=lanuci set wireless.@wifi-iface[0].encryption=psk2uci set wireless.@wifi-iface[0].key=wifihomeqp應用設定uci commit重啟網路服務/etc/init.d/network restart
通過以上操作,修改網路設定檔,重啟路由或重啟網路服務,即可實現pppoe上網。
補充:
開啟無線,設定pppoe連網後,就無法再通過網線串連PC與Router進而訪問路由了。原因我是這麼看的,wr703n只有一個網卡eht0,連網前用作lan,連網後用作了wan,所以就只能通過無線串連到lan了。
關於其他連網方式就不再說明了。
安裝LUCI,支援中文介面
使用putty登陸路由後,通過如下命令安裝LUCI與中文包:
opkg update // 更新軟體列表
opkg list-installed // 查看已安裝軟體
opkg install luci // 安裝LUCI
opkg install luci-i18n-chinese // 支援中文
即可完成LUCI的安裝。
輸入以下命令開啟支援web服務的uhttpd,並設定其為自啟動:
/etc/init.d/uhttpd enable # 開機自啟動
/etc/init.d/uhttpd start # 啟動uhttpd
增加新使用者
預設OpenWrt只有root使用者,這裡來添加另一個使用者。
OpenWrt中提供有使用者權限管理所需要的一系列軟體,見:
可以安裝後,使用Linux命令進行使用者的管理。這裡我使用的方法是直接修改下列設定檔:
/etc/passwd,/etc/passwd-,/etc/shadow,/etc/shadow-,/etc/group。
在/etc/passwd與/etc/passwd-檔案中增加:
qinpeng:x:10000:10000:qinpeng:/home/qinpeng:/bin/ash
在/etc/shadow與/etc/shadow-檔案中增加:
qinpeng:$1$RPtWBVD1$t6BpBLeVFnAnZ3BQ43rCU/:0:0:99999:7:::
在/etc/group檔案中增加:
qinpeng:x:1000:qinpeng
相應的,把qinpeng這個換成自己的使用者名稱即可,登陸密碼與root一樣,admin,這個我通過安裝passwd來完成之後的修改。至於這幾行是什麼意思,網上資料許多,可以自己bg一下。之後我也可以在寫寫。總之,添加完成之後,就多了一個使用者:qinpneg,密碼:admin。然後,建立目錄/home/qinpeng,修改許可權為755,修改所有者是qinpeng,組也為qinpeng。之後,一個新使用者就有了。
掛載USB裝置
之前介紹的一系列操作,其實當時都是在這一步的基礎之上的。掛載USB裝置後,就可以隨心所欲的安裝各種軟體,擺脫硬體的限制。這些內容下次再寫吧!