『壹』 uhttpd 是 web server嗎
路由操作系統已經是OpenWrt,不憑借LUCI,通過命令行方式更新OpenWrt。 1,在官網下載最新的OpenWrt固件(1,最新可以保證各種軟體的安裝不會出問題 2,官網固件不提供界面LUCI),鏈接如下:。進入鏈接地址後,找到對應於TP-LINK WR703N.
『貳』 有沒有哪位大俠將luci的uhttpd伺服器換成nginx伺服器
前提:路由操作系統已經是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
[html] 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 wireless
option txpower '17' #set power
option channel '6' #set channel
config wifi-iface
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid 'wifi-home' #wifi name
option encryption 'your encryption' #encrypt way
option key 'your key' #key
/etc/config/network
[html] 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 card
option proto 'pppoe'
option username 'your username'
option password 'your password'
輸入命令依次如下:
[html] 設置lan ip
uci set network.lan.ipaddr=192.168.1.1
設置pppoe 上網
uci set network.wan.ifname=eth0 // 分配網卡
uci set network.wan.proto=pppoe
uci set network.wan.username=a
uci set network.wan.password=508538
uci set wireless.@wifi-device[0].disabled=0
uci set wireless.@wifi-device[0].txpower=17
uci set wireless.@wifi-device[0].channel=6
uci set wireless.@wifi-iface[0].mode=ap
uci set wireless.@wifi-iface[0].ssid=wifi-home
uci set wireless.@wifi-iface[0].network=lan
uci set wireless.@wifi-iface[0].encryption=psk2
uci 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::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。之後,一個新用戶就有了。
『叄』 DD-WRT 和 OpenWrt 能不能實現 AC+AP 的效果
可以到openwrt官網查詢支持openwrt的路由器,地址如下:
OpenWrt 可以被描述為一個嵌入式的 Linux 發行版,(主流路由器固件有 dd-wrt,tomato,openwrt三類)而不是試圖建立一個單一的、靜態的系統。
以TP-LINK WR703N 為例簡單介紹一下刷openwrt流程:
1、下載安裝
訪問WR703N在OpenWrt的Wiki頁,然後在Flashing一節中找到下載鏈接:squashfs-factory.bin。
進入路由器管理界面,出廠配置為,用戶名和密碼均為admin,然後進入固件更新,選擇下載的文件,然後更新。等待一段時間(~~2min),然後重啟路由。
2、初始配置
用一根網線將路由器的Lan口和你電腦相連,電腦上設置為DHCP模式。然後運行cmd.exe
輸入telent 192.168.1.1
成功後將出現OpenWrt的歡迎界面。
然後更改root密碼:
輸入passwd
更改root密碼後dropbear(SSH 服務)就運行了,輸入exit退出telent。
以後就可以通過ssh管理OpenWrt。
3、網路配置
OpenWrt官方的固件是不帶LuCl的,所以初始的網路設定需要在命令行下完成
下載ssh連接工具putty
輸入192.168.1.1
點擊open,如果彈出窗口點是即可。
輸入用戶名root回車 然後輸入你剛剛設定的密碼
然後用vi修改相關配置。
首先修改/etc/config/wireless文件
輸入vi /etc/config/wireless回車
注釋掉# option disabled 1
按i進入修改模式
改好後按esc,然後輸入:wq保存退出
然後修改/etc/config/network文件。
首先修改lan介面配置,注釋掉此行:
# option ifname 'eth0'
然後增加wan介面,如果你上級網路是DHCP的,則文件的末尾添加:
config interface 'wan'
option ifname 'eth0'
option proto 'dhcp'
如果你上級網路是靜態IP,則在文件的末尾添加:
config interface 'wan'
option ifname 'eth0'
option proto 'static'
option ipaddr '10.22.33.124'
option netmask '255.255.255.0'
option gateway '10.22.33.1'
option dns '202.113.16.10'
然後將路由器的Lan/Wan口接到上級網路中,重啟路由器。
這時便可以通過電腦尋找SSID為 OpenWrt的無線網路,加入後電腦便可以通過703N上網了。
接著ssh 到路由器
登陸後輸入opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
就有luci(WEB)界面了~
完後就可以通過瀏覽器訪問192.168.1.1來配置路由器了
/