一、wget 指定本地使用位址進行下載下傳
*指令如下:
wget http://sw.bos.baidu.com/sw-search-sp/software/e6207d37846ba/QQ_8.7.19113.0_setup.exe --bind-address=192.168.1.2
回車後出現如下問題
--2017-09-24 14:07:19-- http://sw.bos.baidu.com/sw-search-sp/software/e6207d37846ba/QQ_8.7.19113.0_setup.exe
Resolving sw.bos.baidu.com (sw.bos.baidu.com)... 180.97.66.47
Connecting to sw.bos.baidu.com (sw.bos.baidu.com)|180.97.66.47|:80... failed: Connection timed out.
Retrying.
問題分析:嘗試使用 ping 180.97.66.47 -I lan1 可以發現網絡不通,可以對資料傳輸進行分析,添加相應的路由
解決方法如下(僅提供參考,路由添加根據自己的情況而定)
删除一條路由:ip route delete 172.51.0.1
為eth0 添加一條路由:ip route add to 10.0.0.0/24 via 10.0.0.1 dev eth0 -----via 為網關出口的ip位址 dev網關出口裝置(網卡)
為eth0 添加一條路由:ip route add to 172.51.0.0/16 via 10.0.0.1 dev eth0
為lan1 添加一條路由:ip route add to default via 192.168.1.1 dev lan1
增加一條預設路由:ip route add default via 192.168.0.1 dev eth0
二、wget 的常用指令彙總
* 啟動
-V, --version 顯示wget的版本後退出
-h, --help 列印文法幫助
-b, --background 啟動後轉入背景執行
-e, --execute=COMMAND 執行`.wgetrc’格式的指令,wgetrc格式參見/etc/wgetrc或~/.wgetrc
* 記錄和輸入檔案
-o, --output-file=FILE 把記錄寫到FILE檔案中
-a, --append-output=FILE 把記錄追加到FILE檔案中
-d, --debug 列印調試輸出
-q, --quiet 安靜模式(沒有輸出)
-v, --verbose 冗長模式(這是預設設定)
-nv, --non-verbose 關掉冗長模式,但不是安靜模式
-i, --input-file=FILE 下載下傳在FILE檔案中出現的URLs
-F, --force-html 把輸入檔案當作HTML格式檔案對待
-B, --base=URL 将URL作為在-F -i參數指定的檔案中出現的相對連結的字首
--sslcertfile=FILE 可選用戶端證書
--sslcertkey=KEYFILE 可選用戶端證書的KEYFILE
--egd-file=FILE 指定EGD socket的檔案名
* 下載下傳
--bind-address=ADDRESS 指定本地使用位址(主機名或IP,當本地有多個IP或名字時使用)
-t, --tries=NUMBER 設定最大嘗試連結次數(0 表示無限制).
-O --output-document=FILE 把檔案寫到FILE檔案中
-nc, --no-clobber 不要覆寫存在的檔案或使用.#字首
-c, --continue 接着下載下傳沒下載下傳完的檔案
--progress=TYPE 設定程序條标記
-N, --timestamping 不要重新下載下傳檔案除非比本地檔案新
-S, --server-response 列印伺服器的回應
--spider 不下載下傳所有東西
-T, --timeout=SECONDS 設定響應逾時的秒數
-w, --wait=SECONDS 兩次嘗試之間間隔SECONDS秒
--waitretry=SECONDS 在重新連結之間等待1...SECONDS秒
--random-wait 在下載下傳之間等待0...2*WAIT秒
-Y, --proxy=on/off 打開或關閉代理
-Q, --quota=NUMBER 設定下載下傳的容量限制
--limit-rate=RATE 限定下載下傳輸率
* 目錄
-nd --no-directories 不建立目錄
-x, --force-directories 強制建立目錄
-nH, --no-host-directories 不建立主機目錄
-P, --directory-prefix=PREFIX 将檔案儲存到目錄 PREFIX/...
--cut-dirs=NUMBER 忽略 NUMBER層遠端目錄
* HTTP 選項
--http-user=USER 設定HTTP使用者名為 USER.
--http-passwd=PASS 設定http密碼為 PASS.
-C, --cache=on/off 允許/不允許伺服器端的資料緩存 (一般情況下允許).
-E, --html-extension 将所有text/html檔案以.html擴充名儲存
--ignore-length 忽略 `Content-Length’頭域
--header=STRING 在headers中插入字元串 STRING
--proxy-user=USER 設定代理的使用者名為 USER
--proxy-passwd=PASS 設定代理的密碼為 PASS
--referer=URL 在HTTP請求中包含 `Referer: URL’頭
-s, --save-headers 儲存HTTP頭到檔案
-U, --user-agent=AGENT 設定代理的名稱為 AGENT而不是 Wget/VERSION.
--no-http-keep-alive 關閉 HTTP活動連結 (永遠連結).
--cookies=off 不使用 cookies.
--load-cookies=FILE 在開始會話前從檔案 FILE中加載cookie
--save-cookies=FILE 在會話結束後将 cookies儲存到 FILE檔案中
* FTP 選項
-nr, --dont-remove-listing 不移走 `.listing’檔案
-g, --glob=on/off 打開或關閉檔案名的 globbing機制
--passive-ftp 使用被動傳輸模式 (預設值).
--active-ftp 使用主動傳輸模式
--retr-symlinks 在遞歸的時候,将連結指向檔案(而不是目錄)
* 遞歸下載下傳
-r, --recursive 遞歸下載下傳--慎用!
-l, --level=NUMBER 最大遞歸深度 (inf 或 0 代表無窮).
--delete-after 在目前完畢後局部删除檔案
-k, --convert-links 轉換非相對連結為相對連結
-K, --backup-converted 在轉換檔案X之前,将之備份為 X.orig
-m, --mirror 等價于 -r -N -l inf -nr.
-p, --page-requisites 下載下傳顯示HTML檔案的所有圖檔
* 遞歸下載下傳中的包含和不包含(accept/reject)
-A, --accept=LIST 分号分隔的被接受擴充名的清單
-R, --reject=LIST 分号分隔的不被接受的擴充名的清單
-D, --domains=LIST 分号分隔的被接受域的清單
--exclude-domains=LIST 分号分隔的不被接受的域的清單
--follow-ftp 跟蹤HTML檔案中的FTP連結
--follow-tags=LIST 分号分隔的被跟蹤的HTML标簽的清單
-G, --ignore-tags=LIST 分号分隔的被忽略的HTML标簽的清單
-H, --span-hosts 當遞歸時轉到外部主機
-L, --relative 僅僅跟蹤相對連結
-I, --include-directories=LIST 允許目錄的清單
-X, --exclude-directories=LIST 不被包含目錄的清單
-np, --no-parent 不要追溯到父目錄