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.
33 lines
2.0 KiB
33 lines
2.0 KiB
====== Как определить геолокацию своих пиров ====== |
|
|
|
С помощью нижеследующих команд можно определить, в каких странах находятся узлы, к которым вы подключены (или которые подключены к вам). |
|
|
|
//**Примечание:** в [[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]]
|
|
|