Linux 網路客戶端工具

来源:https://www.cnblogs.com/xiaoshiwang/archive/2020/02/20/12334954.html
-Advertisement-
Play Games

ping命令 發送ICMP協議的echo request給目標主機 常用選項: 從指定的本機介面發送ICMP: I INTERFACE 本機有多個介面(網卡),可以選擇從哪個介面發: I(大寫i) 介面enp0s3是本地內網ip;介面enp0s8是nat的ip地址,enp0s8是可以訪問外網的,en ...


ping命令

發送ICMP協議的echo request給目標主機

常用選項:

  • 從指定的本機介面發送ICMP:-I INTERFACE

    本機有多個介面(網卡),可以選擇從哪個介面發:-I(大寫i)

    介面enp0s3是本地內網ip;介面enp0s8是nat的ip地址,enp0s8是可以訪問外網的,enp0s3不可以。下麵有ping驗證。

    # ifconfig enp0s3
    enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.56.107  netmask 255.255.255.0  broadcast 192.168.56.255
    # ifconfig enp0s8
    enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 10.0.3.15  netmask 255.255.255.0  broadcast 10.0.3.255
    
    # ping -I enp0s8 tuna.tsinghua.edu.cn
    PING tuna.tsinghua.edu.cn (101.6.6.172) from 10.0.3.15 enp0s8: 56(84) bytes of data.
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=1 ttl=45 time=68.3 ms
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=2 ttl=45 time=79.2 ms
    ^C
    --- tuna.tsinghua.edu.cn ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1005ms
    rtt min/avg/max/mdev = 68.379/73.811/79.244/5.439 ms
    # ping -I enp0s3 tuna.tsinghua.edu.cn
    PING tuna.tsinghua.edu.cn (101.6.6.172) from 192.168.56.107 enp0s3: 56(84) bytes of data.
    
  • 指定發送包的個數:-c #

  • 指定包的大小:-s #

    # ping -s 9999 www.baidu.com
    PING www.a.shifen.com (61.135.169.121) 9999(10027) bytes of data.
  • 指定ping運行的時長:-w

  • 指定一次ping操作,等待對方響應的最長時長:-W

    # ping -I enp0s8 -c 3 tuna.tsinghua.edu.cn
    PING tuna.tsinghua.edu.cn (101.6.6.172) from 10.0.3.15 enp0s8: 56(84) bytes of data.
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=1 ttl=45 time=63.0 ms
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=2 ttl=45 time=62.9 ms
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=3 ttl=45 time=60.6 ms
    
    --- tuna.tsinghua.edu.cn ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2002ms
    rtt min/avg/max/mdev = 60.663/62.218/63.037/1.100 ms
    # ping -I enp0s8 -w 2 tuna.tsinghua.edu.cn
    PING tuna.tsinghua.edu.cn (101.6.6.172) from 10.0.3.15 enp0s8: 56(84) bytes of data.
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=1 ttl=45 time=58.0 ms
    64 bytes from 101.6.6.172 (101.6.6.172): icmp_seq=2 ttl=45 time=66.1 ms
    # ping -I enp0s8 -W 2 tuna.tsinghua.edu.cn
    

hping命令

發送TCP/IP數據包給目標主機

# yum list all | grep hping
hping3.x86_64                             0.0.20051105-24.el7          epel
pcp-pmda-shping.x86_64                    4.3.2-4.el7_7                updates
# yum install hping3
# man hping3

常用選項:

  • 快速發送:--fast

    # hping --fast www.baidu.com
    HPING www.baidu.com (enp0s8 61.135.169.125): NO FLAGS are set, 40 headers + 0 data bytes
    len=46 ip=61.135.169.125 ttl=255 id=12411 sport=0 flags=RA seq=0 win=0 rtt=0.2 ms
    len=46 ip=61.135.169.125 ttl=255 id=12412 sport=0 flags=RA seq=1 win=0 rtt=0.8 ms
    len=46 ip=61.135.169.125 ttl=255 id=12413 sport=0 flags=RA seq=2 win=0 rtt=0.4 ms
    len=46 ip=61.135.169.125 ttl=255 id=12414 sport=0 flags=RA seq=3 win=0 rtt=0.9 ms
    len=46 ip=61.135.169.125 ttl=255 id=12415 sport=0 flags=RA seq=4 win=0 rtt=0.7 ms
    len=46 ip=61.135.169.125 ttl=255 id=12416 sport=0 flags=RA seq=5 win=0 rtt=0.6 ms
    len=46 ip=61.135.169.125 ttl=255 id=12417 sport=0 flags=RA seq=6 win=0 rtt=0.8 ms
    len=46 ip=61.135.169.125 ttl=255 id=12418 sport=0 flags=RA seq=7 win=0 rtt=0.6 ms
    len=46 ip=61.135.169.125 ttl=255 id=12419 sport=0 flags=RA seq=8 win=0 rtt=0.7 ms
    ^C
    --- www.baidu.com hping statistic ---
    10 packets transmitted, 9 packets received, 10% packet loss
    round-trip min/avg/max = 0.2/0.6/0.9 ms

    發的很快,有10%的丟失

  • 更快速發送:--faster

    # hping --fast www.baidu.com
    --- www.baidu.com hping statistic ---
    21862 packets transmitted, 958 packets received, 96% packet loss
    round-trip min/avg/max = 0.1/3.9/19.9 ms

    有96%的丟失

  • 能有多快就發多塊:--flood

    # hping --flood www.baidu.com
    HPING www.baidu.com (enp0s8 61.135.169.125): NO FLAGS are set, 40 headers + 0 data bytes
    hping in flood mode, no replies will be shown
    ^C
    --- www.baidu.com hping statistic ---
    11883 packets transmitted, 0 packets received, 100% packet loss
    round-trip min/avg/max = 0.0/0.0/0.0 ms

    100%丟失

由於ping命令能發大包,就浪費了目標主機的帶寬;而hping命令能快速發包,占用目標主機的cpu,有的伺服器就關閉了響應它們請求的功能。其實這就是攻擊伺服器的簡單方式。

traceroute命令

探測到目標主機經過的網關,大部分路由器都關閉了這個功能,防止被攻擊。

# traceroute www.baidu.com
traceroute to www.baidu.com (61.135.169.121), 30 hops max, 60 byte packets
 1  gateway (10.0.3.2)  0.249 ms  0.246 ms  0.247 ms
 2  gateway (10.0.3.2)  4.780 ms  4.627 ms  4.487 ms

ftp

古老的file transfer protocol,ftp伺服器使用21號埠

# ftp 192.168.4.22
然後提示輸入fpt的用戶名,可以匿名訪問,匿名的話輸入:anonymous或者ftp
然後提示輸入密碼,匿名用戶就隨便輸入一個密碼
然後就進入了ftp伺服器了。
在裡面可以使用ls,cd等命令
輸入help,獲取命令幫助。
get:下載一個文件
mget:下載多個文件
put/mput:上傳一個/多個文件
rm/mrm:刪除一個/多個文件

lftp命令

代替ftp命令,支持命令補全。

輸入help,獲取命令幫助

指定用戶名和密碼:lftp -u USERNAME,PASSWD 192.168.45.4

不指定用戶名和密碼(匿名訪問):lftp 192.168.45.4

匿名訪問時,不需要輸入anonymous或者ftp

get:下載一個文件

mget:下載多個文件

put/mput:上傳一個/多個文件

rm/mrm:刪除一個/多個文件

lftpget命令

不登錄到ftp伺服器,直接下載。但只能下載文件,不能下載目錄。

使用的應用層協議是http

lftpget -c http://192.168.56.22/dir/file

斷點續傳:-c

wget命令

只能下載文件,不能下載目錄。

  • 在後臺執行下載:-b

    一般在腳本中使用此選項

  • 不顯示下載進度:-q

  • 斷點續傳:-c

  • 指定文件下載後,存放到本地的哪裡:-O file

  • 指定下載速率(不指定可能就是最大速率): --limit-rate=amount

c/c++ 學習互助QQ群:877684253

本人微信:xiaoshitou5854


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Kubernetes網路模型本身對某些特定的網路功能有一定要求,但在實現方面也具有一定的靈活性。業界已經有不少不同的網路方案,來滿足特定的環境和要求。 CNI(container network interface)是容器網路介面,它是一種標準設計和庫,為了讓用戶在容器創建或者銷毀時都能夠更容易的配 ...
  • 在內容開始前請教一下博客園的大佬。編輯器中沒有看到格式刷,要怎麼不連續的選中內容給予想要的格式,有看到的麻煩私信解答一下,謝謝! 學好英語是學好電腦相關技術的基礎,英語學好很重要! 今天學到的主要英語單詞有 1.faild 無效的 2.reference 參考 3.specific 特殊 4.co ...
  • 中斷系統 中斷系統是電腦系統中響應和處理中斷的系統,包括硬體子系統和軟體子系統兩部分,中斷響應由硬體子系統完成,中斷處理由軟體子系統完成 中斷響應處理與指令執行周期 在指令執行周期最後增加一個微操作,以響應中斷 中斷裝置 電腦系統中發現並響應中斷/異常的硬體裝置稱為中斷裝置,由於中斷源的多樣性, ...
  • cd 切換目錄 cd /bin 切換到bin目錄(指定目錄),cd即change dir cd .. 切換過到當前目錄的上一級目錄,可以用..,也可以用../ cd / 切換到系統根目錄 cd ~ 切換到當前用戶的根目錄,比如我的用戶名是chy => /home/chy cd - 切換到上一個目錄, ...
  • 1. firewalld的基本使用 查看狀態:systemctl status firewalld 啟動:systemctl start firewalld 停止:systemctl stop firewalld 啟用:systemctl enable firewalld 禁用:systemctl ...
  • 傳統存儲器的技術局限以及不斷縮小的製造尺寸所帶來的巨大挑戰促使科研人員開始尋找新一代存儲器件,它應具有接近靜態存儲器的納秒級讀寫速度,具有動態存儲器甚至快閃記憶體級別的集成密度和類似Flash的非易失性存儲特性。 “萬能存儲器”概念作為新一代存儲器的要求被提出來。自旋轉移矩—磁隨機存儲器器件(Spin T ...
  • 處理器與寄存器 處理器部件的簡單示意 用戶程式可見寄存器 可以使程式員減少訪問主存儲器的次數,提高指令執行的效率,所有程式可使用,包括應用程式和系統程式 + 數據寄存器:又稱通用寄存器 + 地址寄存器:索引、棧指針、段地址等寄存器 控制與狀態寄存器 用於控制處理器的操作;主要被具有特權的操作系統程式 ...
  • 前面系列文章講解了VI編輯器、常用命令、防火牆及網路服務管理,本篇將講解磁碟管理相關知識。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...