Este artigo explica como testar a conectividade de portas TCP e UDP em uma instância ECS Linux.
Testar conectividade de porta TCP
Escolha um método conforme a existência de um listener em execução na porta de teste:
Se já houver um listener ativo na porta, consulte Método 1: Testar um listener existente com Telnet.
Se não houver listener na porta, consulte Método 2: Criar um listener temporário para teste.
Método 1: Testar listeners existentes com Telnet
-
Conecte-se à instância Linux.
Para mais informações, consulte Fazer login em uma instância Linux usando o Workbench.
-
Execute o comando abaixo para testar a conectividade da porta com Telnet.
Por exemplo, para testar a porta
1234no servidor121.11.XX.XX, executesudo telnet 121.11.XX.XX 1234.# Replace [$Host] with the IP address of the target server and [$Port] with the port number to test. sudo telnet [$Host] [$Port]Se a conexão for bem-sucedida, o sistema retornará uma saída semelhante à seguinte. A mensagem Connected to ... indica sucesso, embora a saída exata possa variar entre distribuições Linux.
NotaSe o teste de conectividade falhar, verifique se o grupo de segurança do servidor de destino permite tráfego de entrada na porta de teste. Caso contrário, adicione uma regra de grupo de segurança. Para mais informações, consulte Adicionar uma regra de grupo de segurança.
Trying 121.11.XX.XX... Connected to 121.11.XX.XX. Escape character is '^]'.
Método 2: Criar um listener temporário
Este método usa duas instâncias (servidor e cliente) para verificar a conectividade da porta no servidor.
Servidor: instância onde você cria o listener temporário.
Cliente: instância que se conecta à porta do servidor para verificar a conectividade.
-
Conecte-se à instância Linux.
Para mais informações, consulte Fazer login em uma instância Linux usando o Workbench.
-
No servidor, execute o comando abaixo para verificar se o Python está instalado e consultar sua versão.
python -VSe o sistema retornar uma versão, o Python está instalado.
Se o Python não estiver instalado, consulte Implantar um ambiente Python para instalá-lo.
-
No servidor, execute o comando abaixo para criar um listener temporário com o servidor web integrado do Python.
Por exemplo, para criar um listener na porta
1234com Python 3.x, executesudo python3 -m http.server 1234.-
Python 2.x
# Replace [$Port] with the port number to test. sudo python -m SimpleHTTPServer [$Port] -
Python 3.x
# Replace [$Port] with the port number to test. sudo python3 -m http.server [$Port]
O sistema retorna uma saída semelhante à seguinte.
Serving HTTP on 0.0.0.0 port 1234 ...NotaApós concluir o teste no cliente, pressione Ctrl+C para interromper o processo.
-
-
No cliente, execute o comando abaixo para testar a conectividade com o novo listener no servidor via Telnet.
Por exemplo, para testar a porta
1234no servidor121.11.XX.XX, executesudo telnet 121.11.XX.XX 1234.# Replace [$Host] with the IP address of the server and [$Port] with the port number to test. sudo telnet [$Host] [$Port]Se a conexão for bem-sucedida, o sistema retornará uma saída semelhante à seguinte. A mensagem Connected to ... indica sucesso, embora a saída exata possa variar entre distribuições Linux.
NotaSe o teste de conectividade falhar, verifique se o grupo de segurança do servidor permite tráfego de entrada na porta de teste. Caso contrário, adicione uma regra de grupo de segurança. Para mais informações, consulte Adicionar uma regra de grupo de segurança.
Trying 121.11.XX.XX... Connected to 121.11.XX.XX. Escape character is '^]'.
Testar conectividade de porta UDP
Este método usa duas instâncias (servidor e cliente) para verificar a conectividade da porta no servidor.
Servidor: instância que escuta na porta UDP.
Cliente: instância que envia dados à porta do servidor para verificar a conectividade.
-
Conecte-se à instância Linux.
Para mais informações, consulte Fazer login em uma instância Linux usando o Workbench.
-
Nas instâncias do servidor e do cliente, execute o comando abaixo para verificar se o nc (netcat) está instalado.
which ncUma resposta semelhante à seguinte indica que o programa nc está instalado.
/usr/bin/ncNotaSe o nc (netcat) não estiver instalado, instale-o com um gerenciador de pacotes como yum ou apt-get, conforme seu sistema operacional. Por exemplo, execute
sudo yum install -y nc. -
No servidor, execute o comando abaixo para iniciar um listener na porta de teste.
Por exemplo, para testar a conectividade da porta
3333, executesudo nc -uvlp 3333.# Replace [$Port] with the port number to test. sudo nc -uvlp [$Port]Se o listener for iniciado, o sistema retornará uma saída semelhante à seguinte.
Ncat: Version 7.92 ( https://nmap.org/ncat ) Ncat: Listening on :::3333 Ncat: Listening on 0.0.0.0:3333 -
No cliente, execute o comando abaixo para conectar-se à porta de teste no servidor.
Por exemplo, para conectar-se à porta
3333no servidor111.22.XX.XX, executesudo nc -u 111.22.XX.XX 3333.# Replace [$Host] with the IP address of the server and [$Port] with the port number to test. sudo nc -u [$Host] [$Port] -
Após estabelecer a conexão, digite uma string de teste no cliente, como
test. Se o servidor receber os dados, a conectividade da porta está normal.NotaSe o teste de conectividade falhar, verifique se o grupo de segurança do servidor permite tráfego de entrada na porta de teste. Caso contrário, adicione uma regra de grupo de segurança. Para mais informações, consulte Adicionar uma regra de grupo de segurança.
[ecs-user@ixxx ~]$ sudo nc -u 1xxx 3333 test exampleO servidor recebe as mensagens
testeexampledo cliente, confirmando que a conectividade na porta UDP 3333 funciona. Exemplo de saída no servidor:[ecs-user@ixxx ~]$ sudo nc -uvlp 3333 Ncat: Version 7.92 ( https://nmap.org/ncat ) Ncat: Listening on :::3333 Ncat: Listening on 0.0.0.0:3333 Ncat: Connection from 1xxx. test example