博客專欄

        EEPW首頁(yè) > 博客 > tcpdump抓包腳本

        tcpdump抓包腳本

        發(fā)布人:電子禪石 時(shí)間:2022-12-08 來(lái)源:工程師 發(fā)布文章
        #!/bin/bash
        #author fan
        #for work 抓包工具
        #date 2022-02-14
        
        #指定網(wǎng)口
        #net_po=eth0
        net_po=ens33
        #pcap保存路徑
        #save_path=/mydata/iwall/
        save_path=/mnt/hgfs/IWALL_V2X_Security_Middleware/v2xtestsystem/tool
        #pid
        #pid_path=/mydata/iwall/
        pid_path=/mnt/hgfs/IWALL_V2X_Security_Middleware/v2xtestsystem/tool
        #保存格式
        format=%Y_%m_%d-%H_%M_%S
        #抓包的時(shí)長(zhǎng)(-G秒)
        th=300
        #抓包的大小(-s 0,默認(rèn)不限)
        size=0
        #一次抓多少包(-C,待補(bǔ)充暫不可用)
        #once=
        
        start_tcpdump()
        {
            cd $save_path
            #后臺(tái)執(zhí)行tcpdump
            #nohup /usr/sbin/tcpdump -i $net_po -s $size -G $th -w "$format".pcap > /dev/null &
            nohup /usr/sbin/tcpdump -i $net_po -s $size -G $th -w "$format".pcap > /dev/null &
        
            #/usr/bin/ps -ef |grep 'tcpdump -i' |grep -v grep |awk '{print $2}' > $pid_path/tcpdumpservice.pid
            /bin/ps -ef |grep 'tcpdump -i' |grep -v grep |awk '{print $2}' > $pid_path/tcpdumpservice.pid
        
            #num=`/usr/bin/ps -ef |grep 'tcpdump -i' |grep -v grep |wc -l`
            num=`/bin/ps -ef |grep 'tcpdump -i' |grep -v grep |wc -l`
        
            row=`cat $pid_path/tcpdumpservice.pid |wc -l`
            #判斷是否運(yùn)行成功
            if [ $num == $row ];then
                echo 'tcpdump  started'
            else
                echo "tcpdump is not running or here had some wrong!"
            fi
        }
        stop_tcpdump()
        {
            #/usr/bin/kill -9 `cat $pid_path/tcpdumpservice.pid |xargs` > /dev/null
            /bin/kill -9 `cat $pid_path/tcpdumpservice.pid |xargs` > /dev/null
        
            #echo > $pid_path/tcpdumpservice.pid
            #num=`/usr/bin/ps -ef |grep 'tcpdump -i' |grep -v grep |wc -l`
            num=`/bin/ps -ef |grep 'tcpdump -i' |grep -v grep |wc -l`
        
            if [ $num -eq 0 ];then
               echo "tcpdumpservice stop"
            else
               echo "this some error"
           fi
        }
        status_tcpdump()
        {
            trypid=`ps -ef |grep 'tcpdump -i' |grep -v grep |wc -l`
            if [ $trypid -eq 0 ];then
               echo "tcpdump is not running"
            elif [ $trypid -eq 1 ];then
               echo "tcpdump is running"
            else
               echo "I can't judgement"
               echo "You can run 'ps -ef |grep tcpdump'.And judge in yourself!"
           fi
        }
        case $1 in 
            start)
                start_tcpdump;;
            stop)
                stop_tcpdump;;
            status)
                status_tcpdump;;
            *)
                echo "Pleae Enter Option [stop|start|status]"
        esac


        *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



        關(guān)鍵詞: tcpdump

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 玉山县| 白水县| 玉屏| 临江市| 白朗县| 富平县| 东至县| 鄂托克前旗| 响水县| 临高县| 定西市| 清苑县| 婺源县| 海伦市| 南和县| 泸州市| 湘潭县| 龙泉市| 门源| 道孚县| 清水河县| 久治县| 陈巴尔虎旗| 天峨县| 涪陵区| 株洲县| 临海市| 莎车县| 兰溪市| 玛沁县| 阿瓦提县| 南溪县| 六枝特区| 阿拉尔市| 鄯善县| 荔波县| 凤冈县| 花垣县| 常宁市| 黎川县| 仪征市|