天天看點

使用wget 指定本地使用位址進行下載下傳—主機名或IP( --bind-address=ADDRESS)

一、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                  不要追溯到父目錄