此位置提供程序设计用于在内部网类型环境中对校园内的ip进行地理定位。
自定义地理IP解析器,旨在跨许多校园解析私有IP空间。添加您的网络范围和位置,这将发现哪个IP地址映射到位置
这是一个位置提供程序插件,支持配置网络的GeoIP解析。我们用它来解析ip地址到我们校园的各个位置。它理论上支持IPv6,但还没有经过大量测试。自2019年以来,它已被用于解析来自95个地点的23,000多个专用网络范围的ip。
在安装这个插件时,会在数据库中创建两个表*campusgeoip_locations
-这个表需要直接填充(续Ace, phpMyAdmin),因为没有UI构建这样做。
示例位置数据可在location-test-data.sql.该数据与后面提供的networks-example.txt网络数据相匹配。
campusgeoip_networks
-使用以下控制台命令填充和维护该表./console campusgeoip:update-networks http://
从web或./console campusgeoip:update-networks ./networks-data.txt
从本地文件加载。确保您的campus和CampusCode字段在位置表和网络数据之间匹配,因为连接是在这些位置表和网络数据上执行的。
NetworkFirstAsInteger|NetworkLastAsInteger|NetworkAsInteger|NetworkWithCIDR|NetworkAddress|NetworkCIDR|NetworkMask|NetworkHostCount|NetworkComment|Region|CampusCode|BuildingCode|FloorCode|Use|Disabled 167772160|167772415|167772160|10.0.0.0/24|10.0.0.0|24|255.255.255.0|256|My NetworkComment|Region Name|CA|BA|01||false 167816704|167816959|167816704|10.0.174.0/24|10.0.174.0|24|255.255.255.0|256|My NetworkComment 2|Region Name|CA|BA|03||false
有一个networks-example.txt可供参考的文件
以下字段是唯一被解析的字段。这个插件是按照这种格式编写的,因为它是我们的IPAM所提供的。理想情况下,这是可配置的。欢迎拉请求。[" cidr”= > 3,“注意”= > 8,“地区”= > 9,“校园”= > 10,“建筑”= > 11日= > 12“地板”,“使用”= > 13日“禁用”= > 14]
当你有所有的数据填充进入Matomo管理和切换位置提供程序下![Geolocation](/截图/GeoIP Screen.png)。
拉请求是欢迎的,如果你想实现这些功能*干净的实现,包括建筑和地板在报告*可配置的网络数据解析器* GUI管理位置和网络