netstat различные значения

Я не знаю ни одного графического приложения, которое я не могу запустить поверх сеанса ssh. Я, и, вероятно, все, кого я знаю, профессионально используют это каждый день. Не только на работе, но и дома. Compiz и другие классные эффекты - это роскошь. Прозрачность сети для каждого отдельного графического приложения, которое я могу установить, является требованием. RDP или VNC являются неприемлемыми заменителями.

Все, что я вижу на эту тему, это такие комментарии, как «не беспокойтесь об этом, потому что ... [вставляйте слова, которые заставляют меня беспокоиться здесь].

Я хочу, чтобы кто-то развивался в Wayland, чтобы публично сказать «не беспокойтесь об этом, потому что« прозрачность сети является для нас главным приоритетом ». Они знают, что мы хотим услышать это, но они не выйдут и не скажут это без хеджирования.

0
задан 23 June 2017 в 02:55

2 ответа

В текущем состоянии вы задаетесь вопросом, не является ли локальная машина или удаленная машина «клиентом». Предполагая, что вы ищете подключения к порту 80 на удаленных компьютерах, следующее должно получить то, что вы хотите. Просто убедитесь, что установите port=port-number-to-search перед запуском команд или замените $port в командах с портом, на который вы хотите включить фильтр.

Простой однострочный:

netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr

, и вывод выглядит следующим образом:

7 198.252.206.25:443 4 74.125.28.189:443 2 74.126.144.69:443 2 65.55.252.167:443 2 52.112.66.238:443

Число, если фронт - это количество подключений для этого IP-адреса на порт 80.

Простой однострочный:

netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr | tr ':' ' ' | awk '{printf "client IP: %-15s Port: %-5s Occurred: %s time(s)\n", $2, $3, $1}'

, и вывод выглядит следующим образом:

client IP: 198.252.206.25 Port: 443 Occurred: 9 time(s) client IP: 74.126.144.69 Port: 443 Occurred: 2 time(s) client IP: 74.125.28.189 Port: 443 Occurred: 2 time(s) client IP: 34.210.168.7 Port: 443 Occurred: 2 time(s) client IP: 216.58.217.195 Port: 443 Occurred: 2 time(s) client IP: 192.0.73.2 Port: 443 Occurred: 2 time(s)

Редактировать 2017-06-26 Изначально я писал свои команды таким образом, чтобы они сортировались по IP. ОП сказал, что он / она был заинтересован в сортировке по частоте, поэтому я внес некоторые изменения в этот эффект. Вы можете заметить, что команда sort используется до и после команды uniq. Это не ошибка. Первый sort гарантирует, что команда uniq сможет выполнить свою работу. Второй вид - это то, что на самом деле сортирует по частоте.

1
ответ дан 18 July 2018 в 11:13

В текущем состоянии вы задаетесь вопросом, не является ли локальная машина или удаленная машина «клиентом». Предполагая, что вы ищете подключения к порту 80 на удаленных компьютерах, следующее должно получить то, что вы хотите. Просто убедитесь, что установите port=port-number-to-search перед запуском команд или замените $port в командах с портом, на который вы хотите включить фильтр.

Простой однострочный:

netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr

, и вывод выглядит следующим образом:

7 198.252.206.25:443 4 74.125.28.189:443 2 74.126.144.69:443 2 65.55.252.167:443 2 52.112.66.238:443

Число, если фронт - это количество подключений для этого IP-адреса на порт 80.

Простой однострочный:

netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr | tr ':' ' ' | awk '{printf "client IP: %-15s Port: %-5s Occurred: %s time(s)\n", $2, $3, $1}'

, и вывод выглядит следующим образом:

client IP: 198.252.206.25 Port: 443 Occurred: 9 time(s) client IP: 74.126.144.69 Port: 443 Occurred: 2 time(s) client IP: 74.125.28.189 Port: 443 Occurred: 2 time(s) client IP: 34.210.168.7 Port: 443 Occurred: 2 time(s) client IP: 216.58.217.195 Port: 443 Occurred: 2 time(s) client IP: 192.0.73.2 Port: 443 Occurred: 2 time(s)

Редактировать 2017-06-26 Изначально я писал свои команды таким образом, чтобы они сортировались по IP. ОП сказал, что он / она был заинтересован в сортировке по частоте, поэтому я внес некоторые изменения в этот эффект. Вы можете заметить, что команда sort используется до и после команды uniq. Это не ошибка. Первый sort гарантирует, что команда uniq сможет выполнить свою работу. Второй вид - это то, что на самом деле сортирует по частоте.

1
ответ дан 24 July 2018 в 19:44
  • 1
    +1. , , или, возможно, все в awk, что-то вроде awk -v p="$port" '{split($5,a,":")} a[2] == p {c[a[1]]++} END {for (i in c) printf "client IP: %-16s Port: %04d Occurred: %d times\n", i, p, c[i]}' – steeldriver 23 June 2017 в 05:16
  • 2
    Это именно то, что я хотел, но единственное, что вы пропустили, - это то, что он должен сортироваться, так что 10 будет на вершине, но я попробовал код, который вы мне дали, и это не сработало, когда я помещал пользовательский порт и удалял $ port, когда я его выполнил, он не дал никаких эррос, просто вернул меня на новую строку – J. Doe 25 June 2017 в 18:03
  • 3
    @ J.Doe, если вы ничего не получите назад, это, вероятно, означает, что не было никаких соединений с портом, указанным на любых удаленных компьютерах. Вы можете оставить $ port на месте, пока вы установите port так, как port=80, убедившись, что в этой команде нет пробелов. Если вы не видите ничего на порту 80, попробуйте указать для 443 (https). Я редактировал свой пост, чтобы включить опцию сортировки по событию. – b_laoshi 26 June 2017 в 03:31
  • 4
    Я нашел проблему, но я не знаю, как ее решить, grep: $ port фактически показывает порт клиентов, с которым он подключается, поэтому, даже если клиент находится на веб-сайте, он не скажет порт: 80, он дает как случайный порт, в моем случае порт 44185, любая идея, как это решить? спасибо alot btw за коды и исправления, которые вы делаете, поэтому, если я укажу из grep: $ port to grep: 44185, он работает, потому что тогда он показывает порт клиента, но я хотел бы показать только для порта прослушивания, не интересующегося порт клиентов – J. Doe 27 June 2017 в 11:17
  • 5
    Вы запускаете это с веб-сервера и пытаетесь следить за подключениями, входящими в веб-сервер? Не могли бы вы опубликовать свой netstat и указать, что именно из этого вывода вы пытаетесь извлечь, добавив его в свой вопрос? – b_laoshi 28 June 2017 в 08:08

Другие вопросы по тегам:

Похожие вопросы: