精华内容
下载资源
问答
  • Linux 查看局域网所有主机IP和MAC

    千次阅读 2019-07-29 13:39:42
    Linux 查看局域网所有主机IP和MAC 用nmap对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip对应的mac了。nmap比较强大也可以直接扫描mac地址和端口。执行扫描之后就可以cat/proc/net/arp查看arp缓存表...

    Linux 下查看局域网内所有主机IP和MAC

     

    用nmap对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip对应的mac了。nmap比较强大也可以直接扫描mac地址和端口。执行扫描之后就可以cat/proc/net/arp查看arp缓存表了。
     

    进行ping扫描,打印出对扫描做出响应的主机:  

    $ nmap -sP192.168.1.0/24  


    仅列出指定网络上的每台主机,不发送任何报文到目标主机: 

    $ nmap -sL192.168.1.0/24  


    探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80):  

    $ nmap -PS192.168.1.234  


    使用UDPping探测主机:

    $ nmap -PU192.168.1.0/24  


    使用频率最高的扫描选项(SYN扫描,又称为半开放扫描),它不打开一个完全的TCP连接,执行得很快: 

    $ nmap -sS192.168.1.0/24

    展开全文
  • 最近有列出局域网中所有主机名的需求(SMB协议里的),但是findsmb命令总是列不全,搜了搜网上也没什么现成的解决方案,于是自己写了个python脚本 脚本会扫描局域网arp表中所有ip,并尝试解析其主机名,这样可以较为...
  • Python 简化版局域网扫描获取存活主机IP by 郑瑞国 1、ping指定IP判断主机是否存活 2、ping所有IP获取所有存活主机 #注: 若在Linux系统 ping -n 改为 ping -c 若在windows系统 ping -n 不变 ''' import socket...
    '''
    Python 简化版局域网扫描获取存活主机IP by 郑瑞国
    1、ping指定IP判断主机是否存活
    2、ping所有IP获取所有存活主机
    #注: 若在Linux系统下 ping -n 改为 ping -c 
         若在windows系统下 ping -n 不变
    '''
    import socket
    import os
    import threading
    import time 
    
    IPList = [] 
    def ping_ip(ip):                                          #1、ping指定IP判断主机是否存活
        output = os.popen('ping -n 1 %s'%ip).readlines()      #注:若在Linux系统下-n 改为 -c
        for w in output:
            if str(w).upper().find('TTL')>=0:
                IPList.append(ip)
     
    def ping_net(ip):                                         #2、ping所有IP获取所有存活主机
        pre_ip = (ip.split('.')[:-1])
        for i in range(1,256):
            add = ('.'.join(pre_ip)+'.'+str(i))
            threading._start_new_thread(ping_ip,(add,))
            time.sleep(0.01)
      
    if __name__ == '__main__':
        ping_net(socket.gethostbyname(socket.gethostname()))
        for ip in IPList:
            print(ip)

     

    展开全文
  • Linux用nmap对局域网扫描,查看arp缓存表就可以知道局域内主机ip和mac了CentOs 为例: 使用nmap前需要先安装nmapyum install nmap然后输入指令:nmap -sP 192.168.245.0/24 进行ping扫描,打印出对扫描做出响应的...

    Linux用nmap对局域网扫描,查看arp缓存表就可以知道局域内主机ip和mac了

    CentOs 为例:
    使用nmap前需要先安装nmap

    yum install nmap

    然后输入指令:

    nmap -sP 192.168.245.0/24 

    进行ping扫描,打印出对扫描做出响应的主机,对192.168.245网段的所有IP进行扫描
    这里写图片描述

    扫描结果会以如图的形式打印出来

    上述为ping的方式扫描

    其他方式为UDP ping

    nmap -PU 192.168.245.0/24

    使用频率最高SYN扫描

    nmap -sS 192.168.245.0/24

    扫描之后查看arp缓存表获取局域网主机IP地址

    cat /proc/net/arp
    展开全文
  • Python 局域网扫描存活主机开放端口

    千次阅读 2019-01-07 14:19:08
    Python 局域网扫描存活主机开放端口 by 郑瑞国 1、ping指定IP判断主机是否存活 2、ping所有IP获取所有存活主机 3、nmap扫描存活主机开放端口 #注: 若在Linux系统 ping -n 改为 ping -c 若在windows系统 ping -...
    '''
    Python 局域网扫描存活主机开放端口 by 郑瑞国
    1、ping指定IP判断主机是否存活
    2、ping所有IP获取所有存活主机
    3、nmap扫描存活主机开放端口
    #注: 若在Linux系统下 ping -n 改为 ping -c 
         若在windows系统下 ping -n 不变
    '''
    import nmap
    import socket
    import os
    import threading
    import time 
     
    IPList = [] 
    def ping_ip(ip):                                          #1、ping指定IP判断主机是否存活
        output = os.popen('ping -n 1 %s'%ip).readlines()      #注:若在Linux系统下-n 改为 -c
        for w in output:
            if str(w).upper().find('TTL')>=0:
                IPList.append(ip)
     
    def ping_net(ip):                                         #2、ping所有IP获取所有存活主机
        pre_ip = (ip.split('.')[:-1])
        for i in range(1,256):
            add = ('.'.join(pre_ip)+'.'+str(i))
            threading._start_new_thread(ping_ip,(add,))
            time.sleep(0.01)
      
    def nmapScan(ip):                                         #3、nmap扫描存活主机开放端口
        nmScan = nmap.PortScanner()
        x=nmScan.scan(ip)
        for port in range(1,65536):
            try:
                state = x['scan'][ip]['tcp'][int(port)]['state']
                if state != 'unknown':
                    print(ip,port,state)
            except:
                pass
    
    if __name__ == '__main__':
        ping_net(socket.gethostbyname(socket.gethostname()))
        for ip in IPList:
            nmapScan(ip)
    

     

    展开全文
  • 策略:用nmap对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip对应的mac了。nmap比较强大也可以直接扫描mac地址和端口。执行扫描之后就可以cat/proc/net/arp查看arp缓存表了,或者使用命令arp -a。 参考:...
  • 用namp对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip对应的mac了。namp比较强大也可以直接扫描mac地址和端口。执行扫描之后就可以 cat /proc/net/arp查看arp缓存表了。 进行ping扫描,打印出对扫描做出...
  • 有些情况,我们想扫描局域网内的在线主机,以进行相关操作; 虽然大部分情况,路由器管理页面或者APP可以得到这些主机的地址及在线状态; 但是有一些例外,比如: 1. 某些主机是固定IP并且不上网(即不连接Internet);...
  • 具体操作方法: 1、下载nbtscan.rar文件并解压。 2、然后将解压好的cygwin1.dll...3、进入cmd窗口就可以输入命令:nbtscan 192.168.X.98/24(此处的ip为扫描主机地址)。 请注意:nbtscan只能用于局域网 ...
  • 用namp对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip-mac的对应了 namp比较强大也可以直接扫描mac地址和端口 进行ping扫描,打印出对扫描做出响应的主机:  nmap -sP 192.168.1.0/24  仅列出指定...
  • 用namp对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip-mac的对应了namp比较强大也可以直接扫描mac地址和端口进行ping扫描,打印出对扫描做出响应的主机: nmap -sP 192.168.1.0/24 仅列出指定网络...
  • 内网的主机都是自动分配ip地址,有时候需要查看有那些ip在使用,就写了个简单的脚本。 linux和windows都可以用,用多线程来ping1-255所有的地址,效率不高,2分钟左右。 先凑合和用吧。 #-*- coding: utf-8 -*-...
  • 用namp对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip-mac的对应了 namp比较强大也可以直接扫描mac地址和端口 进行ping扫描,打印出对扫描做出响应的主机:  nmap -sP 192.168.1.0/24  仅列出...
  • #!/bin/bash ...#by 勇哥 2017-12-4 if [ "$#" -ne 1 ]; then echo "请输入网络接口:"...例如: ./apring1.sh eth0"...该shell会扫描此接口网段所有主机IP" exit 1 fi interface=$1 p...
  • 用etter作dns欺骗的时候,发现查询局域网IP,手机占用的IP有时候扫描不出来,无法展示到列表中,抓了包看到etter启动扫描局域网是遍历网段所有IP,广播arp请求,可是电脑端的都会正常应答,手机端的确没有。...
  • ARP欺骗木马开始运行的时候,局域网所有主机的MAC地址更新为病毒主机的MAC地址(即所有信息的MAC New地址都一致为病毒主机的MAC地址),同时在路由器的“用户统计”中看到所有用户的MAC地址信息都一样。 在上面我们...

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

扫描局域网下所有主机