智能路由器-OpenWRT 系列二 (OpenWRT初始配置)


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安裝配置】中我們詳細介紹

參考鏈接:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM