curl wget bond

pro111發表於2024-11-22

curl wget bond

curl

curl 是一個用於與伺服器進行資料傳輸的命令列工具。它支援多種協議,包括 HTTP、HTTPS、 FTP 等。

基本用法

獲取網頁內容

curl http://example.com

下載檔案

curl -O http://example.com/file.zip

儲存檔案到指定名稱

curl -o myfile.zip http://example.com/file.zip

測試埠

curl -v ip:埠

限制下載速度

curl --limit-rate 100K http://example.com

wget

wget 是一個用於從網路下載檔案的命令列工具,支援 HTTP、HTTPS 和 FTP 協議

基本用法

  1. 下載檔案

    wget http://example.com/file.zip
    
  2. 下載並儲存為指定檔名

    wget -O myfile.zip http://example.com/file.zip
    
  3. 後臺下載

    wget -b http://example.com/file.zip
    
  4. 顯示下載進度

    wget --progress=bar http://example.com/file.zip
    

5.顯示下載進度

 wget --progress=bar http://example.com/file.zip
  1. 下載指定格式的檔案(例如,下載所有 PDF 檔案):

    wget -r -A pdf http://example.com
    

bond

  1. mode=0 (Round-robin)
    • 輪詢模式,將出站流量均勻分配到所有網路卡上,提高頻寬。
  2. mode=1 (Active-backup)
    • 主備模式,只有一張網路卡處於活動狀態,另一張作為備份,若活動網路卡失效則切換到備份。
  3. mode=2 (XOR)
    • 異或模式,根據 MAC 地址的雜湊值將流量分配到不同的網路卡上。
  4. mode=3 (Broadcast)
    • 廣播模式,所有資料包都會被髮送到所有網路卡,提供高可用性但沒有頻寬提升。
  5. mode=4 (802.3ad)
    • 動態連結聚合模式,使用 LACP(鏈路聚合控制協議),能夠動態地將多個網路卡聚合在一起。
  6. mode=5 (TLB - Adaptive Transmit Load Balancing)
    • 自適應傳輸負載均衡模式,出站流量根據負載情況動態分配,入站流量使用主網路卡。
  7. mode=6 (ALB - Adaptive Load Balancing)
    • 自適應負載均衡模式,結合 TLB 和 ARP 監控,提供出站和入站流量的負載均衡。

nmcli 配置bond

1.建立繫結介面
nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup miimon 100
miimon 是監測間隔(毫秒),可以根據需要調整。

2.新增網路卡到繫結介面
nmcli connection add type bond-slave con-name bond0-slave1 ifname ens224 master bond0
nmcli connection add type bond-slave con-name bond0-slave2 ifname ens256 master bond0  

3.配置靜態 IP
nmcli connection modify bond0 ipv4.addresses 192.168.5.130/24 ipv4.gateway 192.168.5.1 ipv4.dns "8.8.8.8" ipv4.method manual

4.配置dhcp
nmcli connection modify bond0 ipv4.method auto

5.啟用連結
nmcli connection up bond0
nmcli connection up bond0-slave1
nmcli connection up bond0-slave2

6.檢查繫結狀態
cat /proc/net/bonding/bond0

nmcli給普通網路卡配置ip

1.檢視可用的網路介面:
nmcli device

2.建立一個新的連線
nmcli connection add type ethernet ifname eth0 con-name eth0

3.配置靜態IP地址
nmcli connection modify ens8 ipv4.addresses 192.168.5.110/24
nmcli connection modify ens8 ipv4.gateway 192.168.5.1
nmcli connection modify ens8 ipv4.dns 8.8.8.8
nmcli connection modify ens8 ipv4.method manual

4.配置dhcp 
nmcli connection modify my-ethernet ipv4.method auto

5.檢視狀態
nmcli connection show --active

相關文章