Como ativar o ping entre máquinas conectadas em duas interfaces?

1

Eu tenho uma placa linux com duas interfaces ethernet, como mencionado abaixo.

  • eth0 conectado a outra máquina linux (ad-hoc)
  • eth0 on board 191.168.1.2 conectado à máquina Linux 192.168.1.3
  • eth1 na placa 10.222.190.25 conectada ao roteador 10.222.190.1

Eu quero ativar o ping da máquina Linux (192.168.1.3) para o roteador 10.222.190.1. Basicamente, quero que o tráfego seja passado pela placa e, em seguida, para o roteador.

Acredito que, ao definir as regras de ipables e NAT corretas, deveríamos conseguir isso.

Alguém pode me guiar aqui para alcançá-lo?

    
por A.B. 27.03.2015 / 09:16

1 resposta

2

Isso normalmente não envolveria iptables nem NAT, a menos que NAT seja realmente o que você deseja, mas essa é uma questão separada, e não a maneira "normal" de obter conectividade entre redes IP.

Você precisa de três coisas:

  • 192.168.1.3 precisa ser informado sobre como chegar a 10.222.190.25. Se 192.168.1.3 não tiver outro tipo de conectividade, você pode conseguir isso simplesmente configurando a rota padrão do 192.168.1.3 para 192.168.1.2.
  • A caixa que você pretende usar como roteador precisa ter o roteamento ativado. Ativá-lo assim:

    echo 1 >/proc/sys/net/ipv4/conf/all/forwarding
    

    Como você torna essa persistência entre as reinicializações depende da distribuição.

  • 10.222.190.1 precisa ser informado sobre como chegar a 192.168.1.3. Lá, você deve adicionar uma rota estática ao 192.168.1.0 apontando para 10.222.190.25. Certifique-se de obter o tamanho do prefixo do direito de sub-rede 192.168.1.0. Você não especificou o que usou, mas provavelmente usou / 24.
por 27.03.2015 / 09:44