我开发运行来自不同公司的笔记本电脑的软件。允许员工将这些笔记本电脑带回家或在假期。我希望能够可靠地检测笔记本电脑是否在办公室。笔记本电脑通过某种 VPN 连接到公司网络(尽管使用了各种解决方案),所以我不能说如果他们可以访问互联网,他们就在办公室。为了使这个问题更有趣,请注意一家公司可能有多个地点。
编辑:我需要在笔记本电脑上检测到这一点。
我开发运行来自不同公司的笔记本电脑的软件。允许员工将这些笔记本电脑带回家或在假期。我希望能够可靠地检测笔记本电脑是否在办公室。笔记本电脑通过某种 VPN 连接到公司网络(尽管使用了各种解决方案),所以我不能说如果他们可以访问互联网,他们就在办公室。为了使这个问题更有趣,请注意一家公司可能有多个地点。
编辑:我需要在笔记本电脑上检测到这一点。
推测:您可以查看的一件事是分配给机器的 IP 地址。如果您在家中运行 VPN,则可能有一个 IP 用于 Internet 连接,一个 IP 用于 VPN。
这不能可靠地完成,因为分支机构可以像家庭网络一样设置。根据经验,我并不是说“几乎与家庭网络相同”。我的意思实际上是一样的,不知情的经理从当地最便宜的商店购买网络设备,并运行 Windows XP HOME 的副本。
我认为 Rob 的答案很接近,但也许您应该考虑 NIC 使用的网关。
如果您有足够的时间,可以跟踪到您办公室中的已知服务器。
这将为您提供笔记本电脑和已知服务器之间的路由和中间 NIC。
在这种情况下,您只需确保在办公室位置到 VPN 集中器的路由不同,但这应该可以通过巧妙的 dns/dhcp 设置来实现。
您可以在 serverfault.com 上尝试更具体的问题