Linux: возможно ли создать инструкцию, чтобы проверить, возможно ли соединение между двумя хостами?

226
MiamiBeach

Я использую некоторое программное обеспечение, которое развернуто на двух разных хостах. Хосты общаются через сеть. Linux используется на обоих. Они используют специальный порт для общения. Также можно использовать Multicast.

Вопрос в следующем:

Как я могу создать инструкцию для пользователей, чтобы убедиться, что между этими двумя хостами нет проблем с сетью?

Самая простая вещь, которую я могу себе представить, - попросить их использовать «ping, если не получится - зайдите в админ». Хорошо, но есть много других случаев, чтобы проверить. Проверьте, открыт ли нужный нам порт, проверьте, возможна ли многоадресная рассылка, может быть, какая-то проверка с помощью telnet? Как я могу это сделать?

Не могли бы вы дать контрольный список, основываясь на вашем опыте?

1
Посмотрите на [nagios] (https://www.nagios.org/) Ipor Sircer 7 лет назад 0

2 ответа на вопрос

0
InfinitelyManic

Предполагая, что пользователи хорошо осведомлены о Linux (они?), Они могут использовать терминал для выдачи непривилегированной команды, указанной ниже.

ss - еще одна утилита для исследования сокетов. Смотрите ЧЕЛОВЕКА для получения дополнительной информации.

$ watch ss -tuna 

Они увидят УСТАНОВЛЕННЫЕ соединения, среди прочего, между различными хостами.

tcp ESTAB 0 0 10.100.71.131:33785 10.100.71.22:445 tcp ESTAB 0 0 10.100.71.131:47411 10.100.71.12:445 tcp ESTAB 0 0 10.100.71.131:47410 10.100.71.12:445 tcp ESTAB 0 0 10.100.71.131:22 10.100.71.142:57357 tcp ESTAB 0 0 10.100.71.131:34088 10.100.71.11:445 tcp ESTAB 0 0 10.100.71.131:44328 10.100.71.21:445 

Есть много других вариантов; например, mtr google.com; который является непривилегированным инструментом диагностики сети, который предоставит информацию, которая является просто пингом.

-2
user2488832

Почему вы просите пользователей проверить, работают ли ваши службы? Настройте систему мониторинга (например, Zabbix) и проблема решена.

Это комментарий. Комментарии никогда не следует отправлять в качестве ответа на вопрос. Вы предложили программное обеспечение, которое может выполнять эту работу, но не предложили никаких подробностей о том, как его настроить, чтобы оно выполняло свою работу. Ramhound 7 лет назад 1