Хорошо, значит, вы тестируете связь TCP для порта 7000
, но на самом деле это может быть любой порт.Первое, что вам нужно сделать, это настроить процесс на прослушивание порта, а затем проверить соединение (сначала нужно открыть сокет TCP, прежде чем вы сможете проверить соединение с ним).
Вы можете использовать netcat
(nc
), который является идеальным инструментом для проверки этого.Сначала убедитесь, что он установлен, а затем вы можете запустить «сервер» для привязки к порту, например так:
nc -l 0.0.0.0 7000
Затем вы можете проверить, прослушивает ли он
$ netstat -lnt | awk '/7000/;NR==2'
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:7000 0.0.0.0:* LISTEN
Наконец, проверьте соединение с другим узлом следующим образом:
$ nc -v -w2 10.1.2.3 7000
Connection to 10.1.2.3 7000 port [tcp/afs3-bos] succeeded!
-v
- для подробного, а -w
- время ожидания
Примечание за пределами тестированияпорты, ping не будет хорошим тестом для общего подключения, потому что во многих случаях отбрасываются пакеты ICMP (безопасность).Так что если он не пингуется, это не значит, что у вас проблема с подключением.