How to Wiki Database (change log)
http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
2.0 KiB
34 lines
2.0 KiB
10 months ago
|
====== Как определить геолокацию своих пиров ======
|
||
|
|
||
|
С помощью нижеследующих команд можно определить, в каких странах находятся узлы, к которым вы подключены (или которые подключены к вам).
|
||
|
|
||
|
//**Примечание:** в [[yggdrasil:config_russian|конфигурационном файле Yggdrasil]] должен быть задан параметр ''%%AdminListen%%'', отличный от none.//
|
||
|
|
||
|
//**Примечание:** не обрабатываются IPv6-адреса пиров.//
|
||
|
|
||
|
===== С помощью geoiplookup =====
|
||
|
|
||
|
<code>sudo apt install geoip-bin</code>
|
||
|
|
||
|
Вывод IP-адресов всех пиров с кодами стран:
|
||
|
<code>sudo yggdrasilctl getPeers | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; geoiplookup $ip | sed 's/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/';done;</code>
|
||
|
|
||
|
Подсчет количества пиров по странам:
|
||
|
<code>sudo yggdrasilctl getPeers | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do geoiplookup $ip | sed 's/GeoIP Country Edition: \([A-Z ]\{2\}\).*/\1/'; done | sort | uniq -c</code>
|
||
|
|
||
|
===== С помощью whois =====
|
||
|
<code>sudo apt install whois</code>
|
||
|
<code>sudo yggdrasilctl getPeers|grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; whois $ip |grep country;done;</code>
|
||
|
|
||
|
===== С помощью сервиса ipinfo.io =====
|
||
|
|
||
|
<code>sudo apt install curl jq</code>
|
||
|
|
||
|
<code>sudo yggdrasilctl getPeers|grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read ip; do printf "%-16s" "$ip "; echo $(curl --silent "ipinfo.io/$ip") |jq '.country';done;</code>
|
||
|
|
||
|
====== Ссылки ======
|
||
|
|
||
|
API для администрирования: [[this>yggdrasil:admin_api]] \\
|
||
|
|
||
|
Коды названий стран: [[wpru>ISO_3166-1#Список_кодов|https://ru.wikipedia.org/wiki/ISO_3166-1]]
|