OpenWRT 初始化配置
OpenWRT刷機成功后,下面需要做的就是配置路由器連接網絡。從OpenWRT官網下載的標准固件,一般是不含有Web管理頁面的(一般路由器如TP-Link、Netgear都會有web管理頁面),同時WIFI是沒有開啟的,OpenWRT內網IP默認設置為192.168.1.1 。
登錄路由器
所以需要通過命令行登陸到路由器中。第一次要通過telnet進入路由器,ssh是無法登錄的,因為未設置OpenWRT的root密碼。
Linux、Mac 系統直接使用Terminal(終端),Windows 系統則通過 【開始】-【運行】- 輸入【cmd】打開命令提示符。
首先將電腦通過有線和路由器連接,並設置有線網絡的IP為 192.168.1.xxx, 網關設置為 192.168.1.1
輸入命令: telnet 出現提示符 'telnet>' 輸入 open 192.168.1.1 23
會出現如下界面:
telnet> open 192.168.1.1 23 Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'. === IMPORTANT ============================ Use 'passwd' to set your login password this will disable telnet and enable SSH ------------------------------------------ BusyBox v1.23.2 (2016-01-02 10:46:55 CET) built-in shell (ash) _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- CHAOS CALMER (15.05.1, r48532) ----------------------------------------------------- * 1 1/2 oz Gin Shake with a glassful * 1/4 oz Triple Sec of broken ice and pour * 3/4 oz Lime Juice unstrained into a goblet. * 1 1/2 oz Orange Juice * 1 tsp. Grenadine Syrup ----------------------------------------------------- root@OpenWrt:/#
配置root密碼
登錄路由器后,就可以設置root的密碼。密碼設置后既可以通過ssh登錄到路由器。ssh更安全且更方便使用。
在提示符后輸入命令 passwd
root@OpenWrt:/# passwd #輸入命令passwd Changing password for root New password: #輸入密碼 Retype password: #確認密碼 Password for root changed by root #密碼修改成功 root@OpenWrt:/#
配置網絡連接
網絡配置是通過 UCI 文件 '/etc/config/network' 配置的。我們可以直接手動編輯該文件,也可以通過uci 命令行。 (UCI:Unified Configuration Interface 統一配置接口的縮寫)
uci命令配置通過貓的撥號連接上網:
# Configure pppoe connection uci set network.wan.proto=pppoe uci set network.wan.username='上網撥號賬號' uci set network.wan.password='上網密碼' # Save changes 保存更改 uci commit network
配置完畢后通過如下命令,重啟網絡服務,使設置生效:
/etc/init.d/network restart
打開你的瀏覽器,看下網絡是否通了。
或者用ping 命令看下網絡是否暢通,如下所示則撥號成功。
# ping baidu.com PING baidu.com (111.13.101.208): 56 data bytes 64 bytes from 111.13.101.208: seq=0 ttl=51 time=26.808 ms 64 bytes from 111.13.101.208: seq=1 ttl=51 time=27.550 ms 64 bytes from 111.13.101.208: seq=2 ttl=51 time=26.652 ms 64 bytes from 111.13.101.208: seq=3 ttl=51 time=27.135 ms
直接修改network配置文件連接上網:
通過文本編輯器vi打開配置文件:
vi vi /etc/config/network
同時按下G+Shift鍵,移動至文件末尾 按下o鍵,輸入如下內容:
config interface 'wan' option ifname 'eth0.2' option proto 'pppoe' option username '上網撥號賬戶' option password '上網撥號密碼'
按下ESC鍵, 輸入
:wq
退出編輯后,重啟網絡服務
/etc/init.d/network restart
按照如上步驟檢查網絡是否暢通。
配置WIFI無線網絡
和有限網絡的配置一樣,wifi的配置文件也位於/etc/config文件夾中,配置文件為/etc/config/wireless, 也可以通過直接編輯該文件或者通過uci命令進行設置。 但是最簡單的方式是使用‘ wifi detect ’命令自動檢測生成配置文件:
登錄路由器后輸入如下命令:
root@OpenWrt:~# rm -f /etc/config/wireless; wifi detect > /etc/config/wireless
如作者的輸出如下:
config wifi-device radio0 option type mac80211 option channel 11 option hwmode 11g option path 'platform/ar934x_wmac' option htmode HT20 # REMOVE THIS LINE TO ENABLE WIFI: option disabled 1 config wifi-iface option device radio0 option network lan option mode ap option ssid OpenWrt option encryption none config wifi-device radio1 option type mac80211 option channel 36 option hwmode 11a option path 'pci0000:00/0000:00:00.0' option htmode HT20 # REMOVE THIS LINE TO ENABLE WIFI: option disabled 1 config wifi-iface option device radio1 option network lan option mode ap option ssid OpenWrt option encryption none
啟用/重啟/關閉 無線接口
在 Openwrt下要 啟用/重啟/關閉 無線接口是使用命令 "wifi"來完成的。
啟動無線接口:不帶參數直接在命令行運行 wifi 命令;
如果修改了無線的配置,我們需要重新啟動無線接口使配置生效,同樣是不帶參數直接在命令行下運行 wifi 命令;
如果需要關閉無線裝置,加上" down "參數使用 "wifi down"
大多數情況下新安裝的 Openwrt 是默認關閉無線接口的。
wifi #開啟wifi wifi down #關閉wifi
打開筆記本或者手機,搜索一下無線網絡,看看是不是出現了新的名稱為‘OpenWrt’的網絡信號。如果出現了,連上試試吧。
注意:此時的無線信號是沒有加密的,了解無線配置的基本說明后,我們繼續配置網絡的密碼。
一個典型的無線設置文件至少應該包含兩個方面的內容,即至少一個無線設備 和 至少一個與之相關的無線接口 配置。
無線設備 的設置指的是一般無線電通訊相關的參數,例如設備硬件(網卡芯片驅動程序類型),信道,頻率,發射功率等;
無線接口 的設置指的是 無線設備 的工作模式,essid,無線加密方式等。
無線設備 和 無線接口 具有關聯性,首先是設置好一個 無線設備 的參數,然后再設置與這個 無線設備 相關的 無線接口 參數,從而構造出一個可以有效工作的無線局域網環境。
wifi-device 配置項
wifi-device 所配置的是指設備中無線通訊硬件,很多情況中,一個設備只有一個無線通訊接口,所以只有一個 wifi-device 配置項,如果有多個無線通訊設備則會有多個 wifi-device 配置項,每個配置項用來指定不同的接口。
一個最小的 wifi-device 配置就像下面的例子,需要注意的是其中所指定的不同的芯片類型和驅動。
config 'wifi-device' 'wl0' option 'type' 'broadcom' option 'channel' '6' wl0 是無線網卡的內置標識符 broadcom 表示芯片或驅動程序的類型 6 指定無線網卡工作的無線頻道
簡單介紹配置的常見選項,對比看下wifi detect的輸出:
名稱 | 類型 | 說明 |
type | string | 設備啟動時自動檢測的無線類型,broadcom平台類型為brcm-2.4,atheros平台為madwifi或mac80211 |
channel | 數字或‘auto’ | 使用的無線頻道 |
wifi-iface 配置項 wifi-iface 的設置指的是 無線設備 的工作模式,essid,無線加密方式等。 最簡單的配置如下:
config 'wifi-iface' option 'device' 'wl0' option 'network' 'lan' option 'mode' 'ap' option 'ssid' 'MyWifiAP' option 'encryption' 'psk2' option 'key' 'secret passphrase'
簡單介紹配置的常見選項,對比看下wifi detect的輸出:
名稱 | 類型 | 說明 |
device | string | 使用的無線設備,必須和wifi-device一節中的配置匹配 |
mode | string | 無線網絡的模式,ap:接入點模式,wds:橋接器模式,Ad-hoc:獨立基本業務集 Monitor:監測模式,用於抓包分析監控,可用於無線網絡密碼破解 |
ssid | string | 無線網絡的名稱 |
network | string | 定義無線所屬的網絡接口,一般為lan |
encryption | string | 加密方式,wifi-detect的輸出為none(不加密),建議使用psk2方式加密 |
key | string | 網絡加密的密碼,如果encryption不為none則在此設置密碼 |
更多的配置選項,請參考文末的參考連接【wireless無線配置】。
這里我們就可以去修改無線網絡的密碼了
vi /etc/config/wireless
修改 wifi-iface的加密
config wifi-iface option device radio0 option network lan option mode ap option ssid OpenWrt option encryption 'psk2' option key '密碼'
重啟wifi
wifi down wifi
總結
通過以上兩種方式配置網絡,我們就可以通過OpenWRT訪問網絡啦。不過通過命令行方式配置OpenWRT肯定不如網頁方式方便和快捷,OpenWRT也提供了LuCI的Web管理界面,通過它我們可以迅速快捷的配置路由器相關屬性。 在下一節【LuCI安裝配置】中我們詳細介紹。
參考鏈接: