无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: plusv
打印 上一主题 下一主题

[分享] 分享 获取 内网 IP、子网掩码、网关的 EXE 文件

  [复制链接]
跳转到指定楼层
1#
发表于 2020-1-17 03:00:16 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 plusv 于 2020-1-28 05:10 编辑

分享 获取 内网 IP、子网掩码、网关的 EXE 文件

看有网友需求,
发个以前写的 EXE 文件,
从主程序精简出 Nic 相关.

本 EXE 文件
1. 不依赖第 3 方文件或机码.
2. 不依赖 OS 语言,都能正确.
3. 批处理/WinPE/非 GUI 应用.
4. 只秀有 IP 的 NIC,不杂乱.




_
更新 :
1. 加 Host/Domain
2. 加 有线/无线
3. 加 DNS
需要的自行下载
NicInfo_Update_1.rar



_
更新 :
1. NIC Type 更改类似 IPConfig(与 OS 语言无关,显示 OS 语言文本)
2. 加 Link Speed

需要的自行下载
NicInfo_Update_2.rar



_
更新 :
1. NIC Type 更改 WireLess (WIFI Network) / EtherNet (Local Network)  (与 OS 语言无关,显示 OS 语言文本)
2. 加 过滤关键字
需要的自行下载
NicInfo_Update_3.rar

详细说明如下:

NicInfo/?

NicInfo.exe /DelFake KeyWord1..10-> Ex: /DelFake Atheros (Default:Vir/VM,Max=10)
NicInfo.exe /Type KeyWord        -> Ex: /Type ether
NicInfo.exe /Speed KeyWord       -> Ex: /Speed gbps
NicInfo.exe /Descript KeyWord    -> Ex: /Descript vm
NicInfo.exe /Mac KeyWord         -> Ex: /Mac 00-50-56
NicInfo.exe /IP KeyWord          -> Ex: /IP 192.168.1
NicInfo.exe /GateWay KeyWord     -> Ex: /GateWay 192.168.1
NicInfo.exe /Help /H /? -H -?    -> For Help

关键字 : 1. 不区分大小写 2.不需完整(部份)关键字且中英文均可
关键字 : 为任意字,自行领悟.

=========================

NicInfo.exe /Type 区域  -> 只列 区域连线
NicInfo.exe /Type 无线  -> 只列 无线网路连线
NicInfo.exe /Type Ethe  -> 只列 有线网卡(包括虚拟卡)
NicInfo.exe /Type VMnet -> 只列 VMware

NicInfo.exe /Speed gbps -> 只列 Gbps (自动转换 M/G/T/P/E bps)
NicInfo.exe /Speed mbps -> 只列 Mbps(自动转换 M/G/T/P/E bps)
NicInfo.exe /Speed 100  -> 只列 有 100 数字

NicInfo.exe /Descript Xiaomi  -> 只列 Xiaomi
NicInfo.exe /Descript Virtual -> 只列 Virtual (通常是 虚拟卡)
NicInfo.exe /Descript USB     -> 只列 USB

NicInfo.exe /Mac 00-50-56          -> 只列 MAC Address 属于 VMware (可能有多个)
NicInfo.exe /Mac 64-09-80-02-DA-01 -> 只列 MAC Address 64-09-80-02-DA-01
NicInfo.exe /Mac 80                -> 只列 MAC Address 有 80 数字

NicInfo.exe /IP 192.168.1     -> 只列 IP 192.168.1 (可能有多个)
NicInfo.exe /IP 192.168.1.218 -> 只列 IP 192.168.1.218
NicInfo.exe /IP 218           -> 只列 IP 有 218 数字

NicInfo.exe /GateWay 192.168.1     -> 只列 GateWay 192.168.1
NicInfo.exe /GateWay 192.168.1.252 -> 只列 GateWay 192.168.1.252
NicInfo.exe /GateWay 0             -> 只列 GateWay 有 0 数字

NicInfo/DelFake          -> 去掉虚拟卡 (Default: Vir 与 VM)
NicInfo/DelFake WireLess -> 去掉虚拟卡+去掉无线卡=只列物理卡
特别说明:
1.
/DelFake 后面可再加最多 10 个过滤关键字,以 空白 格开

过滤关键字為 NIC Type / Description 内的文字
例 NicInfo/DelFake KeyWord1 KeyWord2 KeyWord3 ..... KeyWord10

2.
目前不大稳定,有 Bug.
例 去掉虚拟卡+去掉特定 Xiaomi+去掉特定 Realtek
NicInfo/DelFake Xiaomi Realtek         -> 成功. 由 NIC Number 小的开始
NicInfo/DelFake Realtek Xiaomi         -> 失败. 由 NIC Number 大的开始
NicInfo/DelFake Realtek Xiaomi Realtek -> 成功. 将 Realtek 再加入
暂时方法:
1. 由 NIC Number 小的开始
2. 过滤关键字写 2 次
3. 换 过滤关键字
4. 过滤关键字 顺序 调整






















_
更新 :
1. NIC Index
需要的自行下载
NicInfo_Update_4.rar


_
更新 :
/DelFake
Bug 修护,已可稳定过滤.

需要的自行下载
NicInfo_Update_5.rar


更新 :
加 Connect Check
需要的自行下载
NicInfo_Update_6.rar




NicInfo.rar

38.3 KB, 下载次数: 178, 下载积分: 无忧币 -2

42 KB

NicInfo_Update_1.rar

38.81 KB, 下载次数: 86, 下载积分: 无忧币 -2

NicInfo_Update_1.rar

NicInfo_Update_2.rar

39.45 KB, 下载次数: 66, 下载积分: 无忧币 -2

NicInfo_Update_2.rar

NicInfo_Update_3.rar

41.28 KB, 下载次数: 69, 下载积分: 无忧币 -2

NicInfo_Update_3.rar

NicInfo_Update_4.rar

41.29 KB, 下载次数: 65, 下载积分: 无忧币 -2

NicInfo_Update_4.rar

NicInfo_Update_5.rar

41.44 KB, 下载次数: 69, 下载积分: 无忧币 -2

NicInfo_Update_5.rar

NicInfo_Update_6.rar

41.72 KB, 下载次数: 204, 下载积分: 无忧币 -2

NicInfo_Update_6.rar

2#
 楼主| 发表于 2020-1-17 16:35:31 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-17 07:48
谢谢楼主分享!楼主的这个小程序能够遍历并显示有ip的网卡信息,请问下能否修改下,用英文让每个网卡增加 ...

>用英文让每个网卡增加显示是有线网卡,无线网卡(就是显示网卡的类别)
好,将修改.

>一般地来说网关和DHCPserver的子网掩码应该和客户机的相同吧,可以去掉。
好,将修改.
回复

使用道具 举报

3#
 楼主| 发表于 2020-1-17 16:38:24 | 显示全部楼层

编译: Windows 7 X64
测试: Windows XP/7 X64/10 X64 都没问题.

这是 CUI 程序,
不是 GUI 程序.
回复

使用道具 举报

4#
 楼主| 发表于 2020-1-17 16:39:14 | 显示全部楼层
kgenxp 发表于 2020-1-17 10:04
win10 x64 17763无信息窗口

编译: Windows 7 X64
测试: Windows XP/7 X64/10 X64 都没问题.

这是 CUI 程序,
不是 GUI 程序.
回复

使用道具 举报

5#
 楼主| 发表于 2020-1-17 16:49:55 | 显示全部楼层
kgenxp 发表于 2020-1-17 10:36
可以看到了,但是只有分配了IP地址的网卡信息(已连接网络),看不到未连接网络的网卡信息。
改进建议:希 ...

本 EXE 文件
1. 不依赖第 3 方文件或机码.
2. 不依赖 OS 语言,都能正确.
3. 批处理/WinPE/非 GUI 应用.
4. 只秀有 IP 的 NIC,不杂乱.

IPConfig/All 太多太杂,
看完头都昏了,
所以本程序才会诞生.




回复

使用道具 举报

6#
 楼主| 发表于 2020-1-17 23:58:44 | 显示全部楼层
更新 :
1. 加 Host/Domain
2. 加 有线/无线
3. 加 DNS
回复

使用道具 举报

7#
 楼主| 发表于 2020-1-18 00:18:26 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-17 07:48
谢谢楼主分享!楼主的这个小程序能够遍历并显示有ip的网卡信息,请问下能否修改下,用英文让每个网卡增加 ...

>我主要是想用来提取物理有线网卡(如果有多张有线网卡,比如物理网卡和各种虚拟网卡)的ip、掩码。

回复

使用道具 举报

8#
 楼主| 发表于 2020-1-18 00:30:01 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-18 00:24
我知道啊,如果我想从你的程序返回值里面提取,批处理用什么关键字搜索呢?都是ethernet,没法区分,不同的 ...

NIC Type 是  OS 返回值,应该是可信的.
再加上 Description 可参考.

点评

楼主,有空的时候能不能在输出的信息里面,把网络类型ethernet,修改成为容易界定区别的关键字,在同一行里面。类似ipconfig  详情 回复 发表于 2020-1-19 09:53
回复

使用道具 举报

9#
 楼主| 发表于 2020-1-21 03:38:05 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-19 09:53
楼主,有空的时候能不能在输出的信息里面,把网络类型ethernet,修改成为容易界定区别的关键字,在同一行 ...

更新 :
1. NIC Type 更改類似 IPConfig(與 OS 語言無關,顯示 OS 語言文本)
2. 加 Link Speed

点评

楼主辛苦了!NIC Type =EtherNet (本地连接)这几个字里面,本地连接能否改成英文(比如Local network)?以实现不同的语言(比如简体中文、繁体中文、英文)版本的系统可以通过同一个关键字查找。 另外希望这  详情 回复 发表于 2020-1-21 08:00
回复

使用道具 举报

10#
 楼主| 发表于 2020-1-21 08:28:50 | 显示全部楼层
本帖最后由 plusv 于 2020-1-21 08:36 编辑
liuzhaoyzz 发表于 2020-1-21 08:00
楼主辛苦了!

NIC Type     =EtherNet (本地连接),

怕有人又会反应,
我看采中英文本.

NIC Type     =EtherNet (Local network)(本地连接)
NIC Type     =WireLess (WIFI network)(无线网络连接)

晚上或凌晨發個過濾版,
用批處理不好處理,
直接在 EXE 處理.

DNS 問題:
這是遍歷 DNS 的返回值,
OS 它會給全部的 DNS,
是否強迫只要 2 個呢 ?
但是不能確定 OS 給哪 2 個  DNS,
這是遍歷 DNS 的返回值.
在我 Windows 7 X64
有线 NIC 会有 2 个
若再插无线 NIC 会多 1 个,总共 2+1=3 个
奇怪你有 8 个 !!




点评

刚才用ipconfig /all看了下,dns有4个。(不是设置里面的2个)  详情 回复 发表于 2020-1-21 08:39
回复

使用道具 举报

11#
 楼主| 发表于 2020-1-21 08:54:45 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-21 08:39
刚才用ipconfig /all看了下,无线的dns有4个。(包含有192.168.1.1这样子的,实际上是无线路由器的地址 ...

>无线的dns有4个。(包含有192.168.1.1这样子的,实际上是无线路由器的地址)
通常 DHCP 開,
DNS/Gateway 都會指到同 1 台,如 192.168.1.1

点评

另外想问下楼主,如果有多张物理有线网卡,比如有线网卡1,有线网卡2,你的程序能否判断哪个有线网卡是具有internet连接属性的?就是可以连接互联网的?  详情 回复 发表于 2020-1-21 09:18
回复

使用道具 举报

12#
 楼主| 发表于 2020-1-21 10:04:00 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-21 09:18
另外想问下楼主,如果有多张物理有线网卡,比如有线网卡1,有线网卡2,你的程序能否判断哪个有线网卡是具 ...

>线网卡是具有internet连接属性的?就是可以连接互联网的?   
网上有爬到文,
应该是可以,
但效果如何,
不知道.

>比如有的人的有线连接网卡改了名字,改成111,关键字就会变,关键字变了,就不能用作“关键字”了,
前面有说过 NIC Type 是 OS 返回值是可信赖的,
所以改名字不影响.

>问题是用Ethernet作为关键字,虚拟网卡也会被找到,难道第一个就是物理网卡?谁能确保是第一个?
>另外多张有线网卡怎么办?怎么能确定第一个找到的就是我所需要的那个网卡?     
我发现,
程序遍历最先抓到的都是 Active NIC,

晚上或凌晨发个过滤版,
用批处理不好处理,
直接在 EXE 处理.
应该可以吧.

PS:
我觉的一般人 PC 上的 NIC 不会太复杂,
我是没打算把程序弄的太复杂,

点评

我测试了Active NIC不一定是第一个。就以我的电脑为例,2222是VPN虚拟网卡,1111是物理网卡,NicInfo显示的第一个ethernet是2222,这是个虚拟网卡,而不是我想要的1111物理网卡。 你的程序和ipconfig显示的结果  详情 回复 发表于 2020-1-21 10:26
回复

使用道具 举报

13#
 楼主| 发表于 2020-1-21 11:07:49 | 显示全部楼层
本帖最后由 plusv 于 2020-1-21 11:11 编辑
liuzhaoyzz 发表于 2020-1-21 10:26
我测试了Active NIC不一定是第一个。就以我的电脑为例,2222是VPN虚拟网卡(这个是实际存在的,用于通 ...

我觉的你不要钻死胡同.

前面有发图,连 MS 都分不清虚拟卡/物理卡,它们都是有线 NIC

除了恶搞外,
一般虚拟卡会有 Virtual/VM/.....  关键字
物理卡通常是大厂牌 Intel/DLink/RealTek/..... 关键字
我的程序只列有 IP 的 NIC 加上有过滤功能(晚点发)
一般 PC 上能有几张 NIC
应该很快能办识出所要的 NIC

PS:
一开始我的程序是从我主程序精简出来,
本意也只是简单的需求,
并没有考虑过于复杂的功能.


回复

使用道具 举报

14#
 楼主| 发表于 2020-1-22 06:41:44 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-21 10:26
我测试了Active NIC不一定是第一个。就以我的电脑为例,2222是VPN虚拟网卡(这个是实际存在的,用于通 ...

Try
NicInfo/DelFake SVN WireLess
回复

使用道具 举报

15#
 楼主| 发表于 2020-1-22 07:01:15 | 显示全部楼层
更新 :
1. NIC Type 更改 WireLess (WIFI Network) / EtherNet (Local Network)  (与 OS 语言无关,显示 OS 语言文本)
2. 加 过滤关键字
需要的自行下载
NicInfo_Update_3.rar

点评

NicInfo/DelFake WireLess -> 去掉虚拟卡+去掉无线卡=只列物理卡,无法过滤WireLess? [attachimg]410129[/attachimg] NicInfo /type ethernet /DelFake WireLess连用的话,会导致/DelFake WireLess过滤都失效  详情 回复 发表于 2020-1-22 08:53
回复

使用道具 举报

16#
 楼主| 发表于 2020-1-22 07:44:40 | 显示全部楼层
窄口牛 发表于 2020-1-22 07:08
udb的呢,好多超薄变形本都是拖个尾巴接的usb的物理网卡,而不是pci的。

>udb的呢
UDB 看不大懂  ?


回复

使用道具 举报

17#
 楼主| 发表于 2020-1-22 08:58:42 | 显示全部楼层
本帖最后由 plusv 于 2020-1-22 09:18 编辑
liuzhaoyzz 发表于 2020-1-22 08:53
1、NicInfo/DelFake WireLess -> 去掉虚拟卡+去掉无线卡=只列物理卡,无法过滤WireLess?

1.
1F 有说明.
试 35F.

2.
1F 有说明.
语法错误.

3.
前面有说,这是 OS 遍历 DNS 的返回值
我的 PC
1 个物理卡
2 个无线卡
DNS 的返回值是 3 个.
你的状况我就不清楚了.


点评

1、NicInfo/DelFake SVN WireLess这个可以获得唯一的有线网卡ip。 2、NicInfo/DelFake WireLess -> 去掉虚拟卡+去掉无线卡=只列物理卡 这个语法,就是一楼的啊,结果不对啊!还是有无线网卡出现啊! [attachimg]4  详情 回复 发表于 2020-1-22 09:22
回复

使用道具 举报

18#
 楼主| 发表于 2020-1-22 09:36:15 | 显示全部楼层
本帖最后由 plusv 于 2020-1-22 09:45 编辑

2.
NicInfo/DelFake WireLess
我 PC 可以,
1F 抓图有.

你换关键字看看
NicInfo/DelFake 无线
NicInfo/DelFake WIFI
NicInfo/DelFake Qual
NicInfo/DelFake Ather
NicInfo/DelFake 9377
......

3.
不接受多个 Argument
/Type 与 /DelFake 这是 2 个 Argument
程序会比对 Argument 与数量,
不符合会列出所有 NIC

4.
这个我无法解决.
前面有说,这是 OS 遍历 DNS 的返回值

点评

都不行,直接上图吧: NicInfo/DelFake WireLess[attachimg]410135[/attachimg] NicInfo/DelFake 无线 [attachimg]410136[/attachimg] NicInfo/DelFake Qual [attachimg]410137[/attachimg] NicInfo/DelFake A  详情 回复 发表于 2020-1-22 09:47
回复

使用道具 举报

19#
 楼主| 发表于 2020-1-22 09:53:35 | 显示全部楼层
本帖最后由 plusv 于 2020-1-22 10:00 编辑
liuzhaoyzz 发表于 2020-1-22 09:47
都不行,直接上图吧:
NicInfo/DelFake WireLess
NicInfo/DelFake 无线

>NicInfo/DelFake SVN WireLess 这个可以获得唯一的有线网卡ip。
不然就直接取出 /Type 本地
不然就直接取出 /IP  
不然就直接取出 /MAC

点评

用关键字的方法通用性较差。算法应该调整下。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318} Windows Registry Editor Version 5.00 [HKEY_LOCAL_MA  详情 回复 发表于 2020-1-22 10:08
回复

使用道具 举报

20#
 楼主| 发表于 2020-1-22 11:31:11 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-22 10:08
用关键字的方法通用性较差。算法应该调整下。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ ...

本 EXE 文件
1. 不依赖第 3 方文件或机码.
2. 不依赖 OS 语言,都能正确.
3. 批处理/WinPE/非 GUI 应用.
4. 只秀有 IP 的 NIC,不杂乱.

机码直觉不固定,
且值会跳不固定.

本程序先这样了.






回复

使用道具 举报

21#
 楼主| 发表于 2020-1-23 03:41:31 | 显示全部楼层
更新 :
1. NIC Index
回复

使用道具 举报

22#
 楼主| 发表于 2020-1-27 20:53:52 | 显示全部楼层
更新 :
/DelFake
Bug 修护,已可稳定过滤.
回复

使用道具 举报

23#
 楼主| 发表于 2020-1-28 05:14:23 | 显示全部楼层
更新 :
加 Connect Check
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-12 18:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表