人妻夜夜爽天天爽三区丁香花-人妻夜夜爽天天爽三-人妻夜夜爽天天爽欧美色院-人妻夜夜爽天天爽免费视频-人妻夜夜爽天天爽-人妻夜夜爽天天

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

shell腳本快速檢查局域網段ip是否在用

freeflydom
2025年1月16日 11:18 本文熱度 389

檢查 192.168.1 網段中哪些 IP 地址正在使用,可以使用 Shell 腳本結合 ping 命令來并發掃描整個網段。以下是實現這一功能的完整腳本:

腳本:檢查 192.168.1 網段 IP 是否在用

#!/bin/bash
# 定義網段
NETWORK="192.168.1"
# 定義超時時間(秒)
TIMEOUT=1
# 定義并行掃描的 IP 數量
PARALLEL=20
# 日志函數
function log_info() {
  echo -e "[INFO] $1"
}
function log_success() {
  echo -e "\033[32m[SUCCESS] $1\033[0m"
}
function log_error() {
  echo -e "\033[31m[ERROR] $1\033[0m"
}
# 檢查單個 IP 是否在線
function check_ip() {
  local ip=$1
  if ping -c 1 -W "$TIMEOUT" "$ip" &> /dev/null; then
    log_success "IP $ip is online"
  else
    log_error "IP $ip is offline"
  fi
}
# 主函數
function main() {
  log_info "Scanning network $NETWORK.0/24..."
  # 使用循環遍歷 1-254 的 IP 地址
  for i in {1..254}; do
    ip="$NETWORK.$i"
    check_ip "$ip" &
    # 控制并行數量
    if [[ $(jobs -r -p | wc -l) -ge $PARALLEL ]]; then
      wait -n
    fi
  done
  # 等待所有后臺任務完成
  wait
}
# 執行主函數
main

腳本說明

  1. 網段定義

    • NETWORK="192.168.1":定義要掃描的網段。
  2. 超時時間

    • TIMEOUT=1:設置 ping 命令的超時時間為 1 秒。
  3. 并行掃描

    • PARALLEL=20:設置同時掃描的 IP 數量為 20 個,以提高掃描效率。
  4. 日志輸出

    • 使用不同顏色的日志區分在線和離線的 IP 地址:
      • 綠色:IP 在線。
      • 紅色:IP 離線。
  5. check_ip 函數

    • 使用 ping 命令檢查單個 IP 是否在線。
    • 如果 ping 成功,則 IP 在線;否則,IP 離線。
  6. 主函數 main

    • 遍歷 192.168.1.1 到 192.168.1.254 的所有 IP 地址。
    • 使用 & 將 check_ip 放入后臺執行,實現并行掃描。
    • 使用 jobs 和 wait 控制并行任務數量。

使用方法

  1. 將腳本保存為 scan_network.sh
  2. 賦予執行權限:
    chmod +x scan_network.sh
    
  3. 運行腳本:
    ./scan_network.sh
    

示例輸出

[INFO] Scanning network 192.168.1.0/24...
[SUCCESS] IP 192.168.1.1 is online
[ERROR] IP 192.168.1.2 is offline
[SUCCESS] IP 192.168.1.3 is online
[ERROR] IP 192.168.1.4 is offline
...

優化建議

  1. 增加 IP 范圍參數
    可以通過命令行參數指定掃描的 IP 范圍,例如:

    ./scan_network.sh 192.168.1.10 192.168.1.20
    

    修改腳本:

    START_IP=${1:-1}
    END_IP=${2:-254}
    for i in $(seq "$START_IP" "$END_IP"); do
      ip="$NETWORK.$i"
      check_ip "$ip" &
    done
    
  2. 保存結果到文件
    可以將掃描結果保存到文件中,便于后續分析:

    LOG_FILE="scan_results.txt"
    function log_success() {
      echo -e "\033[32m[SUCCESS] $1\033[0m"
      echo "[SUCCESS] $1" >> "$LOG_FILE"
    }
    function log_error() {
      echo -e "\033[31m[ERROR] $1\033[0m"
      echo "[ERROR] $1" >> "$LOG_FILE"
    }
    
  3. 使用 fping 替代 ping
    fping 是一個更高效的網絡掃描工具,支持批量掃描。如果系統安裝了 fping,可以替換 ping 命令:

    fping -c 1 -t "$TIMEOUT" "$ip" &> /dev/null
    

總結

該腳本通過并行 ping 掃描 192.168.1 網段,快速檢測哪些 IP 地址在線。通過調整并行數量和超時時間,可以平衡掃描速度和準確性。如果需要更高效的掃描,可以考慮使用 nmap 或 fping 等專業工具。

?轉自https://www.cnblogs.com/ydswin/p/18666134


該文章在 2025/1/16 11:18:45 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 精品国产成人国产在线观看 | 毛片美国基地 | 国产色伦综合在线视频 | 成人一区二区三区在线观看 | 亚洲日韩av无码不卡一区二区三区 | 少妇精品揄拍高潮少妇 | 日韩精品无码一二区 | 美国毛片基地a级e片 | 国产一区二区免费在线观看 | www国产亚洲精 | a黄网站| 国产精品夜色一区二区三区 | 久久精品人妻无码一区二区三区网 | 精品无码专区久久 | 国产真实乱子伦精品视 | 小明精品国产一区二区三区 | 日本网站色情乱码 | 精品国产乱码久久久久久浪潮小说 | 国产91无码福利在线 | 亚洲熟妇无码另类久久久 | 色网站观看 | 精品久久久久久中文字幕专区 | 成人无码秒播在线观看 | 久久亚洲av成人无码电影a片 | 国产精华液一线二线三线 | 亚洲欧美日韩中文字幕在线一 | 伊人影视在线观看日韩区 | 无码一区二区三区在线精品无码 | 国产麻豆老师在线观看 | 2024国产麻豆剧传 | 精品大屁股流白浆精韩国v欧美v亚洲v日本v | 二区乱码噜噜狠狠色综合久色aⅴ | 亚洲一区二区三区国产精华液 | 亚洲五月丁香综合视频 | 亚洲久久av老师永久中国宾馆vi | 日韩在线欧美高清一区 | 亚洲第一 日韩AV综合网 | 亚洲av永久无码精品国产精品 | 久久精品国产亚洲v色欲密臂 | 成年免费大片黄在线观看视频 | 国产福利资源 |