Acessando o dispositivo 192.168.1.x do dispositivo 192.168.0.x

0

Eu tenho um dispositivo com um endereço IP de 192.168.1.110, enquanto o resto da rede é 192.168.0.x. O roteador é 192.168.0.1. 192.168.1.110 está conectado a este roteador. Outros dispositivos conectam-se via Wi-Fi ao 192.168.0.5 (ponto de acesso Raspberry Pi) que é conectado ao mesmo roteador em 192.168.0.1.

Estou tentando acessar 192.168.1.110 de um dispositivo em 192.168.0.x. Eu tentei adicionar uma rota que eu posso ver na tabela de roteamento, mas sem dados.
Usando sudo route -n -v add 192.168.1.110 192.168.0.1 pings e tempo limite de SSH.
Usando sudo route -n -v add 192.168.1.110 192.168.0.5 SSH expira e pings mostram o abaixo

PING 192.168.1.110 (192.168.1.110): 56 data bytes
Request timeout for icmp_seq 0
92 bytes from pi.hole (192.168.0.5): Redirect Host(New addr: 192.168.0.1)
Vr HL TOS  Len   ID Flg  off TTL Pro  cks      Src      Dst
 4  5  00 0054 1369   0 0000  3f  01 e4b7 192.168.0.202  192.168.1.110 

Eu também tentei alterar a máscara do roteador para .254.0, retirando o ponto de acesso pi do raspberry, mas ainda não consigo acessar o dispositivo .1.110.

Se eu alterar o IP do roteador para .1.xe um dos dispositivos .0.x, então, posso acessar o dispositivo .1.110, mas nenhum dos dispositivos .0.x. Tenho certeza que isso deve ser simples, mas não consigo resolver - o que estou perdendo?

    
por Josh 21.09.2018 / 12:19

1 resposta

0

Os pacotes devem ir em ambas as direções, portanto, muitos tipos de alterações de configuração precisam ser feitos em ambos os lados.

Por exemplo, se você alterar a máscara de rede para / 23 (255.255.254.0), não será suficiente fazê-lo no dispositivo A - sim, ela poderá acessar o dispositivo B diretamente, mas onde o dispositivo B enviará um resposta? Se B ainda achar que está em um / 24, ele continuará tentando enviar uma resposta por meio de um gateway.

Da mesma forma: mesmo se você adicionar uma rota correta para o dispositivo B, isso não diz ao dispositivo B para onde enviar uma resposta para o dispositivo A. Ele ainda usará o que já sabe.

Supondo que você não pode reconfigurar o dispositivo B, mas pelo menos ler sua configuração, há 1½ maneiras de fazer isso funcionar.

  • Se você souber qual endereço IP do "gateway padrão" está configurado no dispositivo incorreto, adicione esse endereço na interface da LAN do seu roteador - ao lado do endereço existente. (Isso pode ser chamado de "alias" em alguns roteadores, ou um "IP virtual" em outros.)

    Por exemplo, se o dispositivo quiser usar 192.168.1.254 como seu gateway:

    ifconfig en0 192.168.1.254 netmask 255.255.255.0 alias         # for FreeBSD
    
    ip addr add 192.168.1.254/24 dev eth0                          # for Linux
    

    O outro endereço comum é 192.168.1.1. Uma maneira de descobrir o endereço correto é procurar o que o ARP solicita que o dispositivo está fazendo.

  • Se o dispositivo não tiver nenhum gateway , mas você souber pelo menos seu tamanho de sub-rede, você pode 1) fazer o acima com algum endereço arbitrário na mesma sub-rede, e 2) configurar o roteador para que ele masqueie (SNAT) todas as comunicações.

    Dessa forma, o dispositivo pensará que está se comunicando apenas com sua própria sub-rede.

    Não sei como fazer isso, mas envolve as regras pf ou iptables NAT.

por 21.09.2018 / 13:03