【已解决】双网卡,怎么判断内网与外网网卡
本帖最后由 lon91ong 于 2012-8-7 12:02 编辑如题,机器用了两个网络,一个连接局域网内网,另一个连接到外网上,希望用AU3代码实现判断内网网卡与外网网卡
应该是可以通过判断是否能通过该网卡连接到外网的某个网站判断,具体怎么实现没有头绪!
望大虾指点迷津!
最好能有代码示例, 小白太水了点儿!
感激万分!
倾向于5楼提出的tracert的思路,但还需要解决两个问题:
怎样用AU3判断tracert的结果呢???
这个问题自己搜到类似解答了,在这里
怎样选择tracert命令通过的网卡呢???
还遇到一个问题,怎么能区分开物理网卡和虚拟网卡呢???
求赐代码! 内、外网IP地址若是不同的IP段,可以通过读取网卡IP地址来判断 把所有外网的ip enum。
内网ip更好找。 本帖最后由 lon91ong 于 2012-7-26 21:12 编辑
回复 3# vr4u
enum ??? 何解???
希望代码能在不固定的内网环境中都成功运行,也就是说内网IP段不一定的情况下,该怎么实现呢? 本帖最后由 qint 于 2012-7-26 21:21 编辑
通过tracert到一个外网的IP,
能过就是外网。 回复 5# qint
怎样用AU3判断tracert的结果呢???
怎样选择tracert命令通过的网卡呢??? 一般来说内网应该就三类吧。
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 回复 7# zch11230
如果连接外网的网卡也是通过一个路由器连接的,这样两个网卡的IP地址就都是"内网"了
还是倾向于通过类似tracert外网IP的方式来实现 回复 8# lon91ong
有道理没考虑到 自己顶起,求大侠赐tracert实现目标的代码! 回复 11# zhao_ming
"外挂"??? 我什么时候说过外挂了呢?{:face (396):} 我机器就是双网卡,情况和楼主一样,一内一外,当初为了设置两块网卡同时工作费了好大劲。
刚开机时所有0.0.0.0 IP路由均通过两块网卡,这时网络是不通的,通常将特定IP段的路由指向内网网卡,然后0.0.0.0 IP指向外网网卡
是否可以这么认为,凡是路由表中网络目标 0.0.0.0 对应的IP就是外网网卡IP? 回复 14# yhxhappy
0.0.0.0是指默认路由,也就是其它的路由配置都不匹配的情况下走该路由配置,跟内外网没关系 判断哪块网卡上配置了网关?
因为一般连接内网的网卡是不必配置网关和DNS的 WMI判断相应的IP是否在内网网段,从而判断网卡
页:
[1]
2