Primeiro, em…
System Preferences > Network > [Gear-icon button menu at bottom of interface list] > Set Service Order
... certifique-se de que sua interface Wi-Fi é priorizada acima da sua interface Ethernet (você pode arrastá-los para reordená-los).
Se isso não resolver o problema, verifique se você está definindo o endereço IP da Ethernet por meio da GUI, não por meio de ifconfig
. O código de gerenciamento da interface de rede do OS X depende do que é chamado de banco de dados "Configuração do sistema" para saber como configurar suas várias interfaces de rede e configurar um IP via ifconfig
não cria uma entrada no banco de dados de configuração do sistema. Então, da próxima vez que o banco de dados de configuração do sistema for atualizado ou reaplicado (como se você ativar / conectar outra interface de rede ou obter uma nova concessão de DHCP), outras interfaces podem ser redefinidas para sua última configuração conhecida no banco de dados de configuração do sistema. perderá qualquer endereço IP que você configurou por meio de ifconfig
ou ferramentas similares no nível do Unix.
Se não é isso que está acontecendo para você, você precisará descrever exatamente como você está definindo o endereço IP estático (GUI? ifconfig
? networksetup
? outra coisa?), e o que você quer dizer quando você diz en0 "perde" (ele desaparece da interface gráfica do painel pref de rede? Ele pára de aparecer em ifconfig en0
? Outra coisa?)
E sim, se as interfaces estiverem em sub-redes separadas (o que você chama de "prefixos"), o código de roteamento na pilha de rede não deve ficar confuso.