linux - 如何在网络(VPN 或 LAN)中查找已连接的主机

标签 linux networking vpn

我正在寻找满足以下需求的可能解决方案:

我配置了一个 VPN(顺便说一句,在 Linux 上使用 openVPN),我想随时知道哪些主机连接到它。我认识到这可能与尝试了解哪些主机连接到 LAN 是一样的,因此任何解决方案都可以完成这项工作...

事实是,我曾经在 Linux 上使用过 hamachi vpn,通过它我有机会知道哪些主机连接到我所属的特定网络,所以我想知道在 openVPN(甚至任何 VPN 和/或任何 LAN)中是否可以实现类似的功能。

最好,我正在寻找开源/免费软件解决方案,或者可能是自己编程的提示(如果可能的话,以最简单的方式,不是我不知道如何编程,而是我试图以简单的方式实现这一点)。但无论如何,如果没有操作系统/固件解决方案,任何其他解决方案都可以......

非常感谢!

哈维尔, 墨西哥城

最佳答案

在 Linux 中使用 OpenVPN 实现此目的的一个简单方法是在服务器端使用 client-connectclient-disconnect 脚本来为您维护一个列表。每次客户端连接时,client-connect 脚本可以记录 $common_name 环境变量(如果您愿意,还可以记录其 $trusted_ip),而 client-disconnect 脚本可以从列表中删除该客户端。

如果您还将连接和断开连接写入不同的时间戳日志,您将拥有每个连接的时间和持续时间的永久记录。

关于linux - 如何在网络(VPN 或 LAN)中查找已连接的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289390/

相关文章:

linux - 找出由短时间运行的程序创建的线程数

linux - 在匹配前一行插入文件内容,同时转义反斜杠

networking - 为什么无法从同一网络中的另一台电脑接收 rtp 流?

linux - root怎么可能使用别人的私钥登录呢?

linux - 相同的文件,但文件大小和 sha1_file 哈希值不同?

networking - 更改来 self 的网络的传出 IP 数据包的 IP 地址的影响

java - 将文件从服务器传输到客户端会导致下载速度非常低

docker - 从docker-compose容器内部访问主机VPN(laradock)

linux - 无法通过 cron 连接到 Anyconnect

sql-server - 通过 VPN 与 SQL Server 2008 的 ODBC 连接失败