如何運用命令列實現寬頻路由器配置自動化

  歡迎來到,本文為大家講解使用乙太網交換機組網應注意什麼,歡迎大家閱讀學習。

  現在很多公司和企業都連線了自己的網路,特別是對於那些規模不大,員工不多的小型企業來說申請高容量的光纖頻寬是沒有必要的,所以使用ADSL成為眾多領導的選擇。整個公司只需要購買一個寬頻路由器然後經過簡單的配置即可完成公司的網路需求。

  但是由於寬頻路由器內部硬體非常簡單,功能不發達,難以和企業級路由器或三層交換機相比。因此在管理和限制員工上網方面功能欠缺,特別是在基於時間的管理方面就顯得更加力不從心了。例如公司要求在上班時禁止某些員工的上網,而在休息時間則沒有限制,由於大部分寬頻路由器都沒有基於時間的設定,所以唯一可行的就是在上班前由公司的網路管理員手動配置寬頻路由器限制員工,在休息時再由他再次設定取消限制。

  每天都要反覆的登入和配置寬頻路由器,每次配置都需要通過瀏覽器訪問寬頻路由器的管理介面,操作上非常不方便,而且也在一定程度上加重了網路管理員的工作。那麼有沒有一種方法能夠讓計算機實現自動連線寬頻路由器並在上班前新增限制,在下班後釋放限制呢?

  上面那個自動化問題的解決關鍵就是實現命令列下對寬頻路由器的設定,如果能通過一條條命令修改寬頻路由器的引數的話,那麼我們完全可以通過批處理檔案+計劃任務的辦法來實現修改設定的自動化功能。

  在講解如何在命令列下控制寬頻路由器之前我們需要先了解CURL這個工具。在“用命令列玩轉寬頻路由器上”中我們主要介紹CURL的使用方法和命令,只有熟悉了CURL的使用才能在“用命令列玩轉寬頻路由器中,下”中實現修改寬頻路由器內部引數的自動化功能。

  一、什麼是CURL:

  Curl像HTML一樣是一種文字標記語言,它既是文字又是一種支援多重繼承的面向物件程式語言。Curl不利的一面是:單一的形式破壞了由 HTML, CSS ,Javascript 帶給我們的內容資訊、形式和行為的分離。以上是對CURL的專業性解釋,雖然在LINUX及其他作業系統中CURL應用廣泛,但是在windows作業系統中他的用武之地也逐漸被人們所關注。

  如果僅僅從簡單意義上說,那麼curl是一個使用URL語法來傳送檔案的工具,支援HTTP/HTTPS/FTP/FTPS/DICT/TELNET/LDAP/FILE和GOPHER等協議,同時他具備比較高的安全性。也就是說我們可以通過curl命令實現對基於HTTP協議頁面的互動。

  CURL命令已經在蘋果機上成為內建的命令列工具之一了,可見其重要性。

  二、CURL的簡單使用:

  首先我們下載CURL,然後將他解壓縮到任意目錄中,通過桌面“開始->執行->輸入CMD”進入命令列模式,將當前目錄修改為CURL的解壓縮目錄。

  小提示:

  我們可以通過CD\回到磁碟根目錄,以及使用cd curl進入CURL目錄。

  CURL支援很多引數,我們可以通過curl -help來獲得。只需要進到CURL目錄中輸入curl -help後回車。

  二、CURL的簡單使用:

  首先我們下載CURL,然後將他解壓縮到任意目錄中,通過桌面“開始->執行->輸入CMD”進入命令列模式,將當前目錄修改為CURL的解壓縮目錄。

  小提示:

  我們可以通過CD\回到磁碟根目錄,以及使用cd curl進入CURL目錄。

  CURL支援很多引數,我們可以通過curl -help來獲得。只需要進到CURL目錄中輸入curl -help後回車。

  我們這裡只為各位讀者介紹幾個用得到的,掌握了這幾個引數就可以在“用命令列玩轉寬頻路由器下”中實現修改寬頻路由器內部引數的自動化功能了。

  1輸出頁面資訊引數:

  我們在CURL後直接跟頁面地址就可以在命令列模式中顯示相應頁面的原始碼。

  curl

  //將把

  如果我們想直接通過CURL命令儲存某個頁面全部內容的話命令如下

  curl >softer.htm

  //將

  小提示:

  實際上不使用>而直接使用CURL的-o引數也可以實現上面的功能,在CURL內建有一個option引數,用curl -o softer.htm

  3訪問基於使用者名稱和密碼驗證的頁面:

  如果你要訪問的頁面需要輸入使用者名稱和密碼來驗證的話,同樣可以通過CURL命令的-u引數解決。比如說我們要訪問

  如果你沒有輸入使用者名稱和密碼或者輸入的是錯誤的,頁面將會顯示錯誤資訊。

  這裡假設我們的使用者名稱是admin,密碼是198029,要訪問的頁面地址是

  curl -u

  //訪問192.168.1.1頁面,當需要使用者密碼驗證的時候輸入使用者名稱admin,密碼是198029。然後將把通過驗證後的頁面資訊顯示在命令列模式中。

  4基於代理的訪問:

  也許有的時候我們訪問某個頁面需要通過代理伺服器才行,沒有設定代理伺服器直接用curl -o儲存的頁面是錯誤的,那麼完全可以通過-x引數來實現。

  這裡假設依然訪問192.168.1.1但是需要使用代理伺服器10.91.30.1:8080這個地址才行。CURL命令如下——

  curl -x 10.91.30.1:8080 -o softer.html

  //通過代理伺服器10.91.30.1:8080訪問

  5修改useragent:

  很多時候我們訪問某個站點時都會出現錯誤資訊,在這些錯誤資訊中有一類是因為使用瀏覽器種類不符造成的。也就是說頁面會讀取訪問者瀏覽器的 useragent資訊,如果這個資訊不在該頁面授權瀏覽器範圍內則無法訪問。在通過手機+筆記本訪問無線網路時這種情況最為常見,我們用IE瀏覽器和 MAXTHON等工具都無法瀏覽,只能通過登錄檔修改useragent來迷惑對方,實現訪問的目的。當然在命令列curl中也可以使用-A引數來實現。

  通過-A引數可以指定你的瀏覽器的種類和版本。例如curl -A "Mozilla/4.0 compatible; MSIE 6.0; Windows NT 5.0" -x

  這樣伺服器端接到訪問的要求,會認為你是一個執行在Windows 2000上的IE6.0,其實也許你用的是蘋果機。而-A後跟"Mozilla/4.73 [en] X11; U; Linux 2.2; 15 i686"則可以告訴對方你是一臺PC,作業系統為Linux,用的是Netscape 4.73瀏覽器。

  6CURL也能防盜鏈:

  伺服器端常用的限制方法,就是檢查http訪問的referer。比如你先訪問首頁,再訪問裡面所指定的下載頁,這第二次訪問的referer 地址就是第一次訪問成功後的頁面地址。這樣,伺服器端只要發現對下載頁面某次訪問的referer地址不是首頁的地址,就可以斷定那是個盜鏈了。當發現是盜鏈後我們的訪問就失敗了。

  實際上我們可以通過curl給我們提供的設定referer的引數-e來解決這個棘手問題。

  curl -e "mail.sohu" -o softer.html

  //說明我們訪問

  7頁面互動引數:

  很多時候伺服器頁面都是基於CGI或PHP以及ASP等動態語言建立的,這樣就加大了訪問者和頁面資訊之間的互動性,也就是說不同的使用者名稱和密碼對應不同的內容。我們如何通過curl實現這種互動呢?

  小提示:

  說白了我們訪問寬頻路由器的管理介面然後更改各種引數也是一種互動行為,只要我們找到修改的引數和互動的行為,用CURL模擬出這些操作,就可以實現在命令列下管理寬頻路由器的目的,當然具體操作會在“用命令列玩轉寬頻路由器下”中為大家介紹。

  與HTTP頁面進行互動以及提交表單主要有兩種方式,一是GET操作,另一個是POST操作。

  如果你使用GET操作那麼什麼引數都不用加,直接把變數寫在後面的URL地址中即可。例如curl : //192.168.1.1/login.cgi這個頁面時就會將該頁面對應的user和password這兩個引數的資訊依次設定為softer和 198029,從而實現登入功能。

  而post模式的引數是-d。使用post模式後上面的GET操作命令就演化成curl -d "user=softer&password=198029"

  總結:

  CURL的引數還有很多,他的功能也很強大。當然本篇文章介紹的這些引數和指令只是為了幫助我們在“用命令列玩轉寬頻路由器中,下”文章中更好的理解CURL命令列的意思,只有掌握了本篇介紹的基本理論和準備知識才能讓我們在命令列下玩寬頻路由器更加自如。