内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

linux下快速列出局域網(wǎng)中所有主機名的腳本的方法-創(chuàng)新互聯(lián)

這篇文章主要講解了linux下快速列出局域網(wǎng)中所有主機名的腳本的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

創(chuàng)新互聯(lián)主營荊州網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,手機APP定制開發(fā),荊州h5成都微信小程序搭建,荊州網(wǎng)站營銷推廣歡迎荊州等地區(qū)企業(yè)咨詢

最近有列出局域網(wǎng)中所有主機名的需求(SMB協(xié)議里的),但是findsmb命令總是列不全,搜了搜網(wǎng)上也沒什么現(xiàn)成的解決方案,于是自己寫了個python腳本

腳本會掃描局域網(wǎng)arp表中所有ip,并嘗試解析其主機名,這樣可以較為徹底地列出相關信息。

注意,運行這個腳本需要samba-common-bin和arp-scan這兩個包,沒有的請先apt install它們。

用法:直接運行或用python3運行,然后輸入需要掃描的網(wǎng)卡名(network interface)(不知道的運行ifconfig可查,一般是ens33、eth0等,出現(xiàn)在該命令輸出最左列),然后回車等待,可能需要運行幾分鐘。

需要root權限運行?。?/p>

#!/usr/bin/env python3

import os

def shellrun(cmd):
    a = os.popen(cmd)
    b = a.read()
    c = b.split('\n')
    return c

def cutarpresult(lst):
    a = []
    b = []
    for line in lst[2:]:
        if line != '':
            a.append(line)
        else:
            break
    for line in a:
        b.append(line.split('\t')[0])
    return b

def commandmaker(ip):
    return 'nmblookup -A ' + ip

def getrst(iplist):
    rst = []
    for ip in iplist:
        rst.append(shellrun(commandmaker(ip)))
    return rst

def washrst(rst):
    rtn = []
    for line in rst:
        if line[1].split(' ')[1] != 'reply':
            rtn.append(line[:-1])
    return rtn

def main():
    interface = input('which interface to use: ')
    iplist = cutarpresult(shellrun('arp-scan -I ' + interface + ' -l'))
    for rs in washrst(getrst(iplist)):
        for line in rs:
            print(line)

if __name__ == '__main__':
    main()

網(wǎng)站標題:linux下快速列出局域網(wǎng)中所有主機名的腳本的方法-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.rwnh.cn/article14/hdege.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、小程序開發(fā)、搜索引擎優(yōu)化服務器托管、網(wǎng)頁設計公司、外貿網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
长丰县| 商都县| 庐江县| 梅河口市| 民县| 满洲里市| 如东县| 扬中市| 遂川县| 长治县| 东明县| 石河子市| 东兴市| 余干县| 高青县| 胶州市| 开江县| 历史| 灵台县| 渭源县| 崇义县| 上思县| 隆化县| 常山县| 饶河县| 休宁县| 武汉市| 昆明市| 阿合奇县| 青冈县| 静海县| 昌邑市| 泊头市| 剑阁县| 北碚区| 山西省| 宝清县| 洪湖市| 神木县| 双柏县| 西宁市|