Uma lata ping B, B pode pingar C mas A não pode pingar C. Como faço para conectar A a C (ethernet)?

1
  • Eu tenho um computador em casa com ip 192.168. 221 .xxx

  • Eu tenho outro computador no trabalho que eu posso fazer ping e ele tem 2 endereços IP: 192.168. 1 .xxx e 192.168.0.xxx. Esses últimos 2 endereços têm o mesmo gateway, ou seja, 192.168. 1 .1.

  • O computador no trabalho está conectado a um hub. Esse hub também tem um dispositivo incorporado conectado a ele com o endereço 192.168. 0 .xxx

Agora, no meu computador de casa, não consigo executar ping desse dispositivo incorporado. Como eu me conectaria a ele sem alterar a sub-rede à qual ele se conecta? Eu posso pingar o dispositivo incorporado do meu computador de trabalho e posso fazer o ping no computador de trabalho do meu computador de casa. Por isso estou tentando conectar ao dispositivo incorporado do meu computador de casa através do meu computador de trabalho. Encaminhamento de porta? como eu estabeleceria isso no Ubuntu?

    
por user16654 04.11.2009 / 08:30

4 respostas

3

Uma maneira fácil é usar o encaminhamento de SSH. Execute um comando como este:

ssh -L 8000:192.168.0.xxx:yyyy [email protected]

Uma vez autenticado na sua máquina de trabalho, o ssh estará escutando localmente na porta 8000. Se você se conectar ao localhost: 8000, a conexão será encaminhada para 192.168.0.xxx:yyyy.

[Editar: responda às consultas abaixo]

Você está no host A. Usando -R faz B ouvir em uma porta e encaminhar para C. Isso pode ser bom, dependendo de quão aberto o seu acesso a B é. Usar -L faz escutar em uma porta e tunelar a conexão através de B a C. Então, digamos que B é 10.10.10.10 e C é 20.20.20.20, e você quer se conectar a C via ssh. Você executa este comando:

ssh -L 8000:20.20.20.20:22 [email protected]

Agora A está escutando na porta 8000, mas as conexões para ele serão encaminhadas para 20.20.20.20: 22, portanto, em um shell local, execute este comando:

ssh [email protected]:8000

Isso fará com que a conexão para C (via sua sessão aberta para B). Substituir outras portas por outros serviços, por ex. se conectar a um servidor web em C:

ssh -L 8000:20.20.20.20:80 [email protected]

aponte o seu navegador para link

    
por 04.11.2009 / 08:54
1

Pode ser que o dispositivo incorporado não tenha gateway / route para o seu computador doméstico, intervalo 192.168.221.xxx. Se você tiver acesso à sua configuração, poderá conectar-se sem encaminhamento apenas adicionando um gateway apropriado à sua tabela de roteamento.

    
por 06.11.2009 / 02:07
0

A pergunta é um pouco confusa (talvez seja, logo pela manhã).

Eu verificaria suas máscaras de sub-rede, se você estiver em 255.255.255.0, as máquinas .221, .1 e .0 estarão em redes completamente separadas.

Quanto ao trabalho e à máquina incorporada, eles estão na mesma rede, mas se não puderem se comunicar, meu palpite seria um conflito de roteamento.

Se fosse eu, desabilitaria a interface secundária na máquina de trabalho e colocaria tudo na mesma rede (255.255.255.0) e depois usaria os ips no mesmo intervalo (192.168.0.x).

Se tudo estiver em uma sub-rede de 255.255.0.0, eles já estão na mesma rede, por isso, basta desativar a segunda interface na máquina de trabalho, pois isso pode estar criando o conflito.

    
por 03.02.2010 / 11:14
0

Configure o B como um roteador.

Se B é uma máquina linux, faça este comando:

echo 1 > /proc/sys/net/ipv4/ip_forward

A menos que B já seja o gateway padrão de A, é provável que agora você precise configurar A para saber sobre a rede C, diga para usar B como um gateway para acessar C.

route add -network 192.168.1.0 netmask 255.255.255.0 gw ip-of-B
    
por 15.03.2010 / 09:56