精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

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

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

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

檢查 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

主站蜘蛛池模板: 亚洲精品网站日本xxxxxxx | 国产精品免费大片 | 国产精品福利片 | 一本大道精品视频在线 | 亚洲国产日韩精品一区二 | 亚洲欧洲日产国码久在线 | 国产精品久久久久久久久久久搜索 | 精品久久久久久久久中文字幕 | www天堂网在线91久久久 | 一个人免费视频在线观看www | 亚洲欧美一区二区三区色戒 | 亚洲国产婷婷香蕉久久久久久 | 国产综合色产在线精品 | 欧美午夜精品一区区电影 | 欧美人妻精品一 | 国精产品999永久中国有限公司 | 亚偷熟乱区视频在线 | 一区二区三区动漫成人在线观看 | 亚洲欧美天堂综合一区 | 亚洲中文字幕无码一久久区 | 国产欧美日韩精品区一区二区 | 夜色约爱网站 | 久久黄色影片 | 日本精品无码久久久久三级国产 | 一二三四在线观看免费高清在 | 日韩毛片在线 | 亚洲国产精品三区二区不卡 | 自拍日韩图片专区 | 香港日本三级在线播放 | 亚洲中文字幕av在线 | 国产二级一片内射视频播放 | 2025国产麻豆剧果冻传媒免费 | 国产成人久久久精品麻豆二区三区 | 亚洲欧美另类精品久久久 | 在线日本看片免费人成视久网 | 午夜人妻一区二区三区熟女 | 日本卡二卡三卡四卡免费网址 | 性欧欧美一级a片 | 午夜福利高清精品久久 | 亚洲国产精品高清 | 国产精品福利自产拍在线观看 |