Tenho a seguinte situação:
Computer
(com Windows) com uma única porta ethernet, com a configuração abaixo (*)DeviceA
, configurado com IP fixo 192.168.254.254, conectado sozinho ouComputer
com cabo ethernet.Funciona: podemos conectar a interface web do dispositivo em um navegador em http://192.168.254.254
DeviceB
, configurado com IP fixo 169.254.0.1, conectado sozinho ao mesmoComputer
com um cabo ethernet (quando o DeviceA estiver desconectado).
Funciona: podemos conectar a interface web do dispositivo também.Nota: este IP 169.254.xx.xx está na faixa APIPA (Automatic Private Internet Protocol Addressing).
Agora, se eu conectar ambos DeviceA
e DeviceB
a um switch ( Hirschmann Spider SL 20 ), que está conectado à Computer
porta ethernet do, então:
DeviceA
funcionaDeviceB
não funciona (inacessível)Podemos ver que o adaptador de rede do computador no Windows foi configurado automaticamente com um 192.169.xx.xx nas configurações do adaptador (menu "Propriedades").
Descrição : Como disponibilizar os dispositivos A e B do computador, através do switch?
Achei que usar um switch não mudaria nada na configuração do endereço IP.
É normal que o uso de um switch exija modificar a configuração de IP estático dos dispositivos?
(*) Configuração:
Não é o interruptor que muda a situação – é a presença de
DeviceA
.Muito provavelmente é isso que acontece:
Quando
DeviceA
está presente,Computer
recebe um endereço IP 192.168.254.x/24 via DHCP oferecido pelo DeviceA e considera-se na sub-rede 192.168.254.0/24.Quando não
DeviceA
está presente, não recebe ofertas de DHCP e configura automaticamente um endereço IP 169.254.xx/16 via APIPA e considera-se na sub-rede 169.254.0.0/16.Computer
A sub-rede local (endereço mais "máscara de sub-rede") é o que informa ao computador quais outros hosts são "locais" ou não; ou seja, é como o computador determina se deve enviar um determinado pacote para um roteador ou para o próprio dispositivo.
Quando
Computer
tem o endereço APIPA e está na sub-rede 169.254.0.0/16, consideraDeviceB
169.254.0.1 como "local" – resolve seu endereço Ethernet via ARP e envia os pacotes diretamente para o endereço MAC do DeviceB.Quando
Computer
tem o endereço DHCP e está na sub-rede 192.168.254.0/24, não considera 169.254.0.1 como "local".Se a concessão DHCP forneceu um "gateway padrão", o computador envia o pacote para o endereço MAC do gateway (e o pacote é perdido porque o DeviceA não sabe onde 169.254.0.1 deveria estar, ou talvez nem esteja configurado para encaminhar pacotes).
Se não houver "gateway padrão" fornecido, o computador simplesmente desiste e informa "Rede de destino inacessível".
Para lidar com isso, você provavelmente precisará configurar
Computer
endereços de ambas as sub-redes ao mesmo tempo. (Infelizmente, no Windows, isso significa que ambos os endereços precisam ser estáticos – não pode fazer DHCP+APIPA e nem mesmo DHCP+estático.)Você pode fazer isso ativando primeiro a configuração estática (selecione "Usar o seguinte endereço IP") e, em seguida, abrindo "Avançado..." e adicionando ambos os endereços/máscaras do computador à lista. Ambos os endereços devem aparecer
ipconfig /all
e o computador entenderá que ambas as sub-redes são "locais" na mesma interface.Ilustração (fornecida pelo OP após aceitar a resposta):
(Outra opção às vezes sugerida pode ser continuar usando DHCP para o endereço 192.168.254.x/24, mas adicionar uma rota estática no computador, informando que 169.254.0.0/16 está de fato disponível localmente; infelizmente, essas alterações funcionam apenas em uma direção - um resultado muito provável é que
Computer
seria capaz de enviar pacotes paraDeviceB
, mas o dispositivo ainda não seria capaz de respondê -los, pois o endereço do computador ainda pareceria não local da perspectiva do DeviceB.)Se você conectar um dispositivo "192.168.xx" a uma porta Ethernet, isso implica que ele foi configurado estaticamente para ser um dispositivo 192.168.xx, então não é bem assim que ele "obtém" um IP - ele já tem esse IP.
Se você conectar um dispositivo "Configurar automaticamente", ele não obtém um endereço 192.168.xx do nada – apenas de outro dispositivo na rede que atuaria como um servidor DHCP e ofereceria esse endereço.
(No entanto, se o computador estiver definido como "Configurar automaticamente", mas tiver 192.168.xx na guia "Configuração alternativa", isso ainda contará como configurado estaticamente.)
Os endereços APIPA só aparecem se o computador não estiver configurado para 192.168.xx (o que significa que usa DHCP) e se a rede não tiver um servidor DHCP.