Linux: можно ли создать инструкцию, чтобы проверить, возможно ли соединение между двумя хостами?
Я запускаю некоторое программное обеспечение, которое развертывается на двух разных хостах.Хосты общаются по сети. Linux используется на обоих. Они используют специальный порт для связи. Также может использоваться Многоадресная рассылка.
вопрос:
как я могу создать инструкцию для пользователей, чтобы убедиться, что между этими двумя хостами нет сетевых проблем?
самое простое, что я могу себе представить, это попросить их использовать "ping, если это не удается-перейдите к администратору". Хорошо, но есть так много других случаев, чтобы проверить. Проверьте, открыт ли порт, который нам нужен, проверьте, возможна ли многоадресная рассылка, может быть, какая-то проверка с telnet? Как я могу это выполнить?
Так смогли вы пожалуйста дать некоторый контрольный список для того чтобы сделать основывать на вашем опыте?
2 ответов
предполагая, что пользователи осведомлены о 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; это непривилегированное средство диагностики сети, которое предоставить информацию, которая просто пинг.
Почему вы просите пользователей проверить, работают ли ваши службы? Настройка системы мониторинга (Zabbix например) и проблема решена.
Другие вопросы iptables linux multicast networking telnet