找回密码
 加入
搜索
查看: 10409|回复: 18

[网络通信] 【已解决】双网卡,怎么判断内网与外网网卡

 火.. [复制链接]
发表于 2012-7-26 13:50:05 | 显示全部楼层 |阅读模式
本帖最后由 lon91ong 于 2012-8-7 12:02 编辑

如题,机器用了两个网络,一个连接局域网内网,另一个连接到外网上,希望用AU3代码实现判断内网网卡与外网网卡

应该是可以通过判断是否能通过该网卡连接到外网的某个网站判断,具体怎么实现没有头绪!

望大虾指点迷津!

最好能有代码示例, 小白太水了点儿!
感激万分!

倾向于5楼提出的tracert的思路,但还需要解决两个问题:

怎样用AU3判断tracert的结果呢???
这个问题自己搜到类似解答了,在这里

怎样选择tracert命令通过的网卡呢???


还遇到一个问题,怎么能区分开物理网卡和虚拟网卡呢???

求赐代码!
发表于 2012-7-26 14:54:23 | 显示全部楼层
内、外网IP地址若是不同的IP段,可以通过读取网卡IP地址来判断
发表于 2012-7-26 18:51:07 | 显示全部楼层
把所有外网的ip enum。

内网ip更好找。
 楼主| 发表于 2012-7-26 21:10:21 | 显示全部楼层
本帖最后由 lon91ong 于 2012-7-26 21:12 编辑

回复 3# vr4u


enum ??? 何解???

希望代码能在不固定的内网环境中都成功运行,也就是说内网IP段不一定的情况下,该怎么实现呢?
发表于 2012-7-26 21:18:05 | 显示全部楼层
本帖最后由 qint 于 2012-7-26 21:21 编辑

通过tracert到一个外网的IP,
能过就是外网。
 楼主| 发表于 2012-7-26 22:08:52 | 显示全部楼层
回复 5# qint


怎样用AU3判断tracert的结果呢???

怎样选择tracert命令通过的网卡呢???
发表于 2012-7-26 22:12:58 | 显示全部楼层
一般来说内网应该就三类吧。
RFC 1918留出了3块IP地址空间(1个A类地址段,16个B类地址段,256个C类地址段)作为私有的内部使用的地址。在这个范围内的IP地址不能被路由到Internet骨干网上;Internet路由器将丢弃该私有地址。
A类 10.0.0.0到10.255.255.255
B类 172.16.0.0到172.31.255.255
C类 192.168.0.0到192.168.255.255
 楼主| 发表于 2012-7-27 00:24:45 | 显示全部楼层
回复 7# zch11230


   如果连接外网的网卡也是通过一个路由器连接的,这样两个网卡的IP地址就都是"内网"了

还是倾向于通过类似tracert外网IP的方式来实现
发表于 2012-7-27 00:30:12 | 显示全部楼层
回复 8# lon91ong


    有道理  没考虑到
 楼主| 发表于 2012-7-27 18:58:46 | 显示全部楼层
自己顶起,求大侠赐tracert实现目标的代码!
 楼主| 发表于 2012-7-28 10:32:56 | 显示全部楼层
回复 11# zhao_ming


    "外挂"??? 我什么时候说过外挂了呢?
发表于 2012-7-28 10:57:46 | 显示全部楼层
我机器就是双网卡,情况和楼主一样,一内一外,当初为了设置两块网卡同时工作费了好大劲。
刚开机时所有0.0.0.0 IP路由均通过两块网卡,这时网络是不通的,通常将特定IP段的路由指向内网网卡,然后0.0.0.0 IP指向外网网卡
是否可以这么认为,凡是路由表中网络目标 0.0.0.0 对应的IP就是外网网卡IP?
 楼主| 发表于 2012-7-28 12:29:44 | 显示全部楼层
回复 14# yhxhappy

0.0.0.0是指默认路由,也就是其它的路由配置都不匹配的情况下走该路由配置,跟内外网没关系
发表于 2012-7-29 15:11:45 | 显示全部楼层
判断哪块网卡上配置了网关?
因为一般连接内网的网卡是不必配置网关和DNS的
发表于 2012-7-29 19:54:42 | 显示全部楼层
WMI判断相应的IP是否在内网网段,从而判断网卡
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 16:26 , Processed in 0.126961 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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