请问如何自动得知机器处于哪个不同网段?
打个比方,原来机器在公司内网,ip也是内网ip,现在把网线换成外网的网线,在ip还没有更改成外网ip的时候,有办法自动得知机器已经处于外网了吗?

解决方案 »

  1.   

    写个程序去ping内网的网关,如果是通的就是内网了。
      

  2.   

    请问楼上的,在ip还没有更改成外网ip的时候,去ping网关,不是肯定不通的么。广播能通么?
      

  3.   

    搞错了,ping内网网关应该可以的其实我想知道的就是网线插拔能够触发什么事件?这样程序可以判定网段发生了变化,再去判定处于哪个网段。
      

  4.   

    笨办法,
    假定你的内网是192.168.0.0,255.255.0.0,
    那么
    for i:=0 to 254 do
      for j:=0 to 254 do
      begin
        构造地址192.168.i.j
        if Ping得通构造出来得地址 then
          是内网
      end;
      

  5.   

    只要ip不变网线插拔好像不会出发什么,我看可以用InternetCheckConnection'http://www.yahoo.com/', 1, 0)测试一下是不是能上共网,能就是在外网不能当然就是在内网了