局域网内的计算机如何获得路由的对外ip地址?

xzjxu 2010-08-21 06:04:50
如题!
...全文
245 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2010-08-22
  • 打赏
  • 举报
回复
用管道调用tracert命令,再分析。
xzjxu 2010-08-22
  • 打赏
  • 举报
回复
to caozhy
如果是这种方法,我就不问了,呵呵
这种方法我已经实现了
我问的是直接对路由的操作方法
threenewbee 2010-08-22
  • 打赏
  • 举报
回复
本质上说,如果路由是NAT方式工作的,是没有办法直接在内网获得出口IP的。
路由本来就是网络层上转发的设备。

所以只能使用迂回的办法。
还有个办法就是如果你的路由支持telnet、http等方式的管理接口,并且提供查询自身状态的功能,则直接调用之。
threenewbee 2010-08-21
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim h As Object, s As String
Set h = CreateObject("Microsoft.XMLHTTP")
h.Open "GET", " http://www.ip138.com/ip2city.asp", False
h.Send
If h.ReadyState = 4 Then
s = StrConv(h.Responsebody, vbUnicode)
End If
If InStr(s, "[") > 0 And InStr(s, "]") > 0 Then
MsgBox Split(Split(s, "[")(1), "]")(0)
Else
MsgBox "IP地址获取失败"
End If
End Sub

注意引用Microsoft XML 6.0库先。
xzjxu 2010-08-21
  • 打赏
  • 举报
回复
呵呵,是vb里如何得到
lsh6688 2010-08-21
  • 打赏
  • 举报
回复
dos查询

在dos下 输入 ipconfig -all

还可以,如果有路由,

点击网上邻居 点击属性 右击本地连接 点状态,

选择支持 详细信息

你会看到你的电脑的ip 物理地址,dns 子网掩码 dhcp等信息

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧