怎么监测网卡状态或者网卡IP地址变化

如何监测网卡状态或者网卡IP地址变化
我在学校,上网费用高,于是我用了6飞这个软件来通过IPV6代理免费上网。但6飞不是很稳定,有时候会自己莫名其妙地断开。我在用迅雷下东西时,它如果断开了就没法下了,因此我想做一个软件在6飞断开时检测到这个状况并做一些操作。6飞断开连接后,它的虚拟网卡会变成“网络电缆已拔出”的状态,同时IP地址也变成全0了。我的想法就是在虚拟网卡状态变化时捕获到这个消息,再做下一步。
我想问一下要实现这个功能应该接收什么消息呢?或者有其他办法检测出来也可以。谢谢大家啦! 

------解决方案--------------------
http://www.codeproject.com/Articles/206720/Simple-Network-Status-Monitor-Example