OpenVPN服务器会为连接到网络外部的每个客户端分配内部IP地址。我希望在分配完后将这些IP地址存储到数据库中。有没有简单的方法可以知道是哪些IP地址由OpenVPN服务器分配出去了?
感谢您的帮助。
感谢您的帮助。
sudo /usr/local/openvpn_as/scripts/sacli UserPropGet
{
"<< name_of_user_profile >>": {
...
"conn_ip": "xxx.xxx.xxx.xxx",
...
},
...
}
其中 conn_ip
是连接的 IP 地址。
grep "primary virtual IP" /var/log/openvpnas.log** > output_file_name
cat /var/log/openvpnas.log | grep "primary virtual IP"
对我来说完美地运行了。 - Sean McCarthyOpenVPN CLIENT LIST
Updated,Fri Sep 4 11:07:18 2020
Common Name,Real Address,Bytes Received,Bytes Sent,Connected Since
client1,11.12.13.14:44444,50000,25000,Fri Sep 4 11:00:54 2020
client2,11.12.13.15:44444,27000,5500,Fri Sep 4 11:00:52 2020
ROUTING TABLE
Virtual Address,Common Name,Real Address,Last Ref
10.8.0.7,client1,11.12.13.14:44444,Fri Sep 4 11:06:13 2020
10.8.0.6,client2,client2,11.12.13.15:44444,Fri Sep 4 11:03:56 2020
GLOBAL STATS
Max bcast/mcast queue length,2
END
grep
命令找到成功登录的日志行,并将其导入到你的数据库工具中。 - tudor -Reinstate Monica-