Назад | Перейти на главную страницу

Сервис иногда работает, иногда не работает

Я хочу подключить порт 33060 Centos B к Centos A.

Я могу проверить связь с сервером B.

[root@serverb ~]# ping 10.42.40.182
PING 10.42.40.182 (10.42.40.182) 56(84) bytes of data.
64 bytes from 10.42.40.182: icmp_seq=1 ttl=56 time=1.51 ms
64 bytes from 10.42.40.182: icmp_seq=2 ttl=56 time=1.51 ms
64 bytes from 10.42.40.182: icmp_seq=3 ttl=56 time=1.50 ms
64 bytes from 10.42.40.182: icmp_seq=4 ttl=56 time=1.51 ms
64 bytes from 10.42.40.182: icmp_seq=5 ttl=56 time=1.54 ms
64 bytes from 10.42.40.182: icmp_seq=6 ttl=56 time=1.58 ms

Но когда я пытаюсь подключиться к 33060 по телнету. Иногда это работает. Большую часть времени не работает. Буду ждать следующего статуса.

[root @ db2019 ~] # telnet 10.42.40.182 33060 Пробуем 10.42.40.182 ...

Я пробовал другой Centos подключиться к 33060 Б. Он всегда работает.

Посоветуйте, пожалуйста, возможные причины. Заранее спасибо!

Думаю, вы пингуете serverb изнутри:

[root @ serverb ~] # ping 10.42.40.182

Два смогут соединить два хоста (одна и та же сеть):

  • каждый должен быть в одной подсети
  • брандмауэр должен быть отключен или хотя бы порт 33060 tcp / udp должен быть открыт на serverB для входящего трафика и на serverA для исходящего трафика

Возможные решения:

Проверьте, отвечает ли приложение от serverA и serverB

$ nc -zv 10.42.40.182 33060

Проверьте, привязано ли приложение на serverB к физическому интерфейсу 10.42.40.182, а не только к интерфейсу localhost или loopback (127.0.0.1)

$ netstat -tulpn | grep 33060

Проверьте правила брандмауэра (serverA и serverB)

$ iptables -L