Кроме ss
и netstat
на данный момент я не знаю никаких других инструментов, которые бы я порекомендовал.
Как получить эту информацию:
Если вы man netstat
, вы можете посмотреть в разделе FILES
некоторые перечисленные файлы, которые netstat использует для сбора своей информации.
Среди них есть /proc/net/tcp
и /proc/net/udp
.
Если вы cat /proc/net/tcp
видите различную информацию о tcp-соединениях в вашей системе.
Образец вывода будет
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 0101007F:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 11190 1 0000000000000 000 100 0 0 10 0
1: 8700A8C0:91FC 0F02000A:15B3 01 00000000:00000000 02:00000AF6 00000000 1000 0 5565254 2 00000000000 00000 46 4 13 10 -1
rem_address
вот IP, который вы ищете. Я мало что об этом знаю, но думаю, что st
дает вам информацию о текущем состоянии. 0A
должно означать LISTEN
, 01
означает ESTABLISHED
.
Расшифровка local_address
или rem_address
довольно проста, например: 8700A8C0:8F76
:
Format: hex(rev_ip):hex(port)
87 -> 135
00 -> 0
A8 -> 168
C0 -> 192
:8F76 -> 36726
=> 192.168.0.135, Port 36726
Дополнительная информация о каталоге /proc/net
здесь .
Больше информации о представленных данных находится здесь.
Родственным SO-потоком также является здесь.
.
Я могу подтвердить, что обновление до (переустановка) Vagrant v.1.7.4 исправило ошибки. https: // docs. vagrantup.com/v2/installation/index.html
Был запрос на вытягивание, который исправил его для более поздних версий, чем 1.7.2. https://github.com/mitchellh/vagrant / issues / 5572