精华内容
下载资源
问答
  • 获取局域网设备IP地址和MAC地址
  • 局域网ip扫描工具,可扫描出检测到局域网ip地址。可用于查看连接客户端的ip地址。(树莓派连接手机WiFi,如果无法查看树莓派的ip,即可使用此软件查看树莓派的ip,然后通过vnc或远程桌面连接树莓派)
  • netscan 跨网段扫描局域网扫描IP地址
  • 局域网ip地址

    千次阅读 2009-05-17 15:08:00
    局域网ip的分法跟这个ip无关,一般是192.168.0.*,如果用路由器,只要把局域网里面的机器的网关设置为路由器的局域网ip就行了,如果用服务器共享上网,要两块网卡,一块连接外网,根据你申请到的ip设置,一块连接内网,...

     局域网的ip的分法跟这个ip无关,一般是192.168.0.*,如果用路由器,只要把局域网里面的机器的网关设置为路由器的局域网ip就行了,如果用服务器共享上网,要两块网卡,一块连接外网,根据你申请到的ip设置,一块连接内网,ip只要配置为一个c类网就行了,只要服务器上网了,别的机器网关设为服务器ip就行了,局域网内所有的机子的对外ip只有一个,就是你买回的ip

    说的详细一点,其实以下是引用的(http://www.pcbookcn.com/article/3468.htm):

      一、局域网共享上网原理

      在局域网共享上网的实现上,无论通过类似路由器这样的硬件设备上网,还是用Windows的Internet连接共享,或者用网关类软件、代理服务器软件等上网,它们的原理都是相同的。

      TCP/IP协议规定了三类局域网保留IP地址,这三个地址段分别是: 10.x.x.x、172.16. x.x、192.168. x.x(X在0~255之间,注意实际用时网络号部分不能为全0或全1)。这些IP地址可以在一个局域网内部使用,但直接以这样的内网地址连接到Internet显然是行不通的。

      为此,当内部的机器与外部的机器连接时,需要先通过有合法外网地址的主机把内网IP地址转换为合法的外网IP地址,这就是网络地址转换(Network Address Translation),简称NAT。

      使用NAT技术可以使一个或数个合法IP地址访问Internet,从而节省了Internet上的合法IP地址;另一方面,通过地址转换,可以隐藏内网上主机的真实IP地址,从而提高网络的安全性。

      比如,连接外网的电脑或设备,通过固定或动态获取得到了一个合法的IP地址,如219.254.38.180,它还需要有一个网络内部的地址比如192.168.0.1,用来充当其他电脑的网关。如果局域网内部的一台电脑IP地址是192.168.0.2:4000(4000是它的端口号),想访问Internet上某个主机,192.168.0.2:4000的请求先传到主机192.168.0.1上,主机把这个IP地址转换为219.254.38.180:9000。然后以端口号为9000的这个IP地址向Internet上的那个主机发出请求,回答的数据流则传回给主机219.254.38.180:9000,主机接收到数据后,会查找与9000这个端口号相关联的内部IP地址,当它发现是192.168.0.2:4000后,就把数据传给192.168.0.2:4000,这样,IP地址的转换就完成了。

      从以上过程可以看出,如果是电脑来充当网关,内网、外网两个地址就需要两块网卡,分别连接内网和外网。但实际上,当这台电脑是通过交换机或路由器连接到外网时,并不一定必须是双网卡,仅仅单网卡也能实现网关。这就需要用到网关类软件的单网卡功能(如SyGate等),它们会虚拟出一块网卡进行内网的连接并充当网关。不过实际的数据流还是从一块网卡上经过的,网卡负荷较大。

    至于方式,还是用windows自带的ICS吧!


    总之,局域网内的ip 分配跟外网的ip无关!

    展开全文
  • # -*- coding: utf-8 -*- import socket import struct import os def outputCmd(cmd): r = os.popen(cmd) text = r.read() ... return socket.gethostbyaddr(ip) def getIpList(): ipList = [] arp_
    # -*- coding: utf-8 -*-
    
    import socket
    import struct
    import os
    
    def outputCmd(cmd):
        r = os.popen(cmd)
        text = r.read()
        r.close()
        return text
    
    def getPCName(ip):
        return socket.gethostbyaddr(ip)
    
    
    def getIpMacList():
        ipList = []
        arp_cmd = "arp -a" # 列出局域网所有 ip
        arp_result = outputCmd(arp_cmd)
        result = arp_result.split("\n")
        ipInfo = []
        total = len(result) - 3
        for idx in range(3,len(result)):
            item = {}
            line = result[idx]
            lineSplit = line.split(" ")
            ip = ''
            mac = ''
            notNullCount = 0
            for idx2 in lineSplit:
                if idx2 != "":
                    notNullCount += 1
                    if notNullCount == 1:
                        ip = idx2
                    elif notNullCount == 2:
                        mac = idx2
            if ip == "":
                continue
            
            if mac == "":
                continue
            
            item['ip'] = ip
            item['mac'] = mac
            
            ipList.append(item)
        return ipList
        
    if __name__ == '__main__':
        ipMacList = getIpMacList()
        total = len(ipMacList)
        ipInfo = []
        for idx in range(0,len(ipMacList)):
            item = {}
            ip = ipMacList[idx]['ip']
            mac = ipMacList[idx]['mac']
            name = ''
            
            if ip.startswith('192') == False:
                continue
            try:
                name = getPCName(ip)
            except Exception:
                pass
            else:
                pass
            
            if name == "" or name is None:
                continue
                
            item['ip'] = ip
            item['mac'] = mac
            item['name'] = name[0]
            ipInfo.append(item)
            print("Getting {}/{}".format(idx,total))
            
        print("ip\tmac\tname")
        for item in ipInfo:
            print("{}\t{}\t{}".format(item["ip"],item["mac"],item["name"]))
        
    

    打印的结果

    Getting 2/20
    Getting 3/20
    Getting 4/20
    Getting 8/20
    Getting 10/20
    Getting 11/20
    ip      mac     name
    192.168.0.100   38-37-8b-ef-5a-ff       DESKTOP-OI2H5K4
    192.168.0.103   28-f0-76-15-ef-fe       MACDEIMAC
    192.168.0.106   64-00-6a-43-7d-bb       windows10.microdone.cn
    192.168.0.117   f8-bc-12-96-a1-91       xxx-PC
    192.168.0.121   b0-83-fe-69-c0-f5       DESKTOP-2O8GSR9
    192.168.0.127   b8-9a-2a-54-19-97       xxx-LAPTOP
    
    展开全文
  • 获取局域网设备IP

    千次阅读 2013-12-24 21:08:54
    GetOtherIP() {  m_List.SetExtendedStyle(LVS_EX_FLATSB  |LVS_EX_FULLROWSELECT  |LVS_EX_HEADERDRAGDROP  |LVS_EX_ONECLICKACTIVATE  |LVS_EX_GRIDLINES);... m_List.InsertColumn(0,"IP地址
     
     
       
    这个代码就是获得局域网所有机器的IP和机器名,并放到一个ListCtrl(控件型变量为m_list)里面
    展开全文
  • 查看当前路由器(即网关)IP地址: route|grep -i default|awk '{print "网关IP: "$2}' 这是我的网关IP: :~$ route|grep -i default|awk '{print "网关IP: "$2}' 网关IP: 10.20.0.1 假设上一步查到的网

      首先安装nmap库:

        sudo apt-get install nmap
    

      查看当前路由器(即网关)IP地址:

        route|grep -i default|awk '{print "网关IP: "$2}'
    

      这是我的网关IP:

        :~$ route|grep -i default|awk '{print "网关IP: "$2}'
        网关IP: 10.20.0.1
    

      假设上一步查到的网关IP是192.168.1.1。查看当前有多少设备已连接上我们的局域网:

        nmap -sP 192.168.1.2-255|grep -i 'report for'|awk '{print $5;}'|cat -n
    

      其中IP地址的查询范围必须于当前本机的网关地址处于同一个网段。

      nmap -sP 参数要求 Nmap对指定 IP 范围内的所有地址进行 ping 扫描,列出响应的主机。

      如果把查询范围变为从192.168.1.1到192.168.1.255,这样查询结果中就包含了路由器。

      这是我局域网上的设备:

        :~$ nmap -sP 10.20.0.1-255|grep -i 'report for'|awk '{print $5;}'|cat -n     
             1  10.20.0.1
             2  10.20.0.8
             3  10.20.0.100
             4  10.20.0.102
             5  10.20.0.103
             6  10.20.0.106
             7  10.20.0.109
             8  10.20.0.110
             9  10.20.0.111
             10 10.20.0.113
             11 10.20.0.200
    
    展开全文
  • 获取当前局域网下所有连接设备ip地址和mac地址

    万次阅读 多人点赞 2021-07-03 16:53:18
    今天我们计划实现通过Python读取当前局域网下所有连接设备IP地址和Mac地址。 基本原理: 通过ipconfig /all 命令获取局域网所在的网段 通过arp -d *命令清空当前所有的arp映射表 循环遍历当前网段所有可能的ip...
  • cmd 获取局域网所有ip地址

    千次阅读 2017-05-28 08:36:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 在信息高速发展的时代,局域网已经在日常生活中随处可见,无线局域网也随之崛起,那么你知道怎么查看局域网打印机ip吗?下面是学习啦小编整理的一些关于查看局域网打印机ip的相关资料,供你参考。查看局域网打印机ip的...
  • C#如何获取局域网ip地址 代码如下: public static string GetLocalIP() { try { string HostName = Dns.GetHostName(); //得到主机名 IPHostEntry IpEntry = Dns.GetHostEntry(HostName); for (int i = 0; ...
  • Android获取局域网所有设备ip地址

    千次阅读 2017-02-16 14:32:04
    利用android的ping命令扫描局域网内所有ip, 并对其进行socket通信       import java.io.DataInputStream; import java.io.IOException; import java.io.PrintWriter; import java.net.In
  • C#获取局域网内所有联网设备IP地址和MAC地址
  • 很多中小企业由于没有合理规划IP地址,采用了默认的IP地址段,如192.168...现在很多人随身携带迷你路由,都采用设备默认IP地址,造成IP地址冲突怎么办?这类C类IP地址大家都过于熟悉了,有人私设IP地址造成冲突怎么办?
  • 建立承载网络,查看承载网络信息和连接的设备mac地址和认证状态,获取本机局域网设备ip地址
  • Java 局域网IP地址扫描

    千次阅读 2018-10-23 14:13:20
    Java扫描局域网地址主要通过CMD命令,主要通过Runtime和Process类,由于同一局域网下的IP地址比较多需要通过Java的多线程来扫描端口。 import java.io.BufferedInputStream; import java.io.IOException; import ...
  • 获取局域网内新加设备的IP地址背景失败的尝试成功的方法理论知识理论分析实际操作结果...现将该设备接入局域网局域网内采用DHCP动态分配IP,该设备IP不再是默认IP,需要想办法确定其IP地址。 失败的尝试 已知该设...
  • 大家有时需要查看局域网内其他用户的一些信息,尤其在企业局域网内,有时需要共享一些文件及办公设备(打印机...问:已知某局域网用户的电脑名称FEN000499F5K,如何查看该电脑的IP地址? 答:CMD命令,Ping FEN000499F
  • 局域网设备连接到公网时,会通过出口的路由器进行NAT协议转发,将局域网的私有IP转发为公网唯一IP,同一局域网内的所有设备可能共享一个公网IP(通过不同的端口进行区分)。 所以,私有IP在公网上是...
  • 搜素局域网设备,电脑或者其他设备都可以搜索到,显示IP主机名
  • 近期公司有项目要获取到同一局域网下的设备ip和mac,问了度娘2天,网上大师们的项目不是跑不起来就是没有反应 总结一下大家使用的方法无非就是 1:通过java运行cmd命令,来通过arp命令获取同一网络下设备信息,...
  • 合理的IP地址分配是网络安全和网络管理的基础,IP地址管理直接影响着企业员工的工作效率及企业的信息安全。1. 行政管理方法首先,应当以行政命令的方式规定IP地址管理的权限、流程,以及相应的惩罚手段。如以下这个...
  • 因为限制太大,在局域网内,可以有多台电脑登录上后台系统进行操作,但是每台电脑的IP均不同。 我们的手持设备想要和哪台...求助一下,有可能在局域网内设置一个域名,然后通过这个域名获得不同操作设备IP地址吗?
  • advanced ip scanner 下载地址:Advanced IP Scanner - Download Free Network Scanner. 用于扫描当前局域网下全部设备及其 ip,构建智能家居物联网时非常实用的一个发现新增设备的工具。...
  • 通过IP获取MAC地址——java实现
  • 如何使用snmp协议获取局域网中的IP地址,根据IP地址获取设备的OID,通过oid获取设备的信息,比如是:内存利用率,cpu利用率,磁盘的大小及使用情况。 忘各位能给点思路,谢谢。如果能有实例代码的话,那就感激不尽了...
  • > arp -a # 查看IP地址与Mac的映射; 一般ping不通的IP会出现在列表中 > arp -d # 删除IP与Mac的绑定 ==== 转载于:https://my.oschina.net/bigdataer/blog/385247
  • 查看局域网内的所有设备IP地址

    千次阅读 2020-02-11 20:37:48
    执行如下命令即可 1. for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.0.%i 2.等扫描完之后,输入arp -a
  • 局域网内通过mac地址获取ip地址

    千次阅读 2020-05-25 13:38:36
    局域网内通过mac地址获取ip地址 通过dhcp 通过arp等方法建立ip到Mac的映射,再反向查找 RARP(逆地址解析协议)
  • 为了工作中碰到的一些问题,也是为了好玩,做了一个在局域网中搜索设备(代码中可设定搜索IP的范围),并且获取设备的IP以及MAC地址。...3、我是通过 ping IP地址,然后查看 arp缓存中的MAC实现的 具体步骤上代...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,761
精华内容 38,304
关键字:

局域网设备ip地址