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

9 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]]