DHCP server on the router will, over time, change the assigned local IP.
Não, esse é apenas o comportamento padrão. Você pode atribuir um IP específico a um computador com uma reserva MAC.
Como você faz isso varia de acordo com o servidor DHCP:
Muitos dispositivos SoHo têm uma interface da web para fazer isso. Essa interface varia.
No Windows, você pode abrir o console de gerenciamento do servidor DHCP e definir reservas.
Nas instalações do Linux, depende do software usado, mas na maioria das vezes você pode editar /etc/dhcpd.conf
e adicionar algo assim:
host name_of_your_PC
{
hardware ethernet 00:11:22:33:44:55;
fixed-address 1.2.3.4;
}
Based on this information my practice has been to use a static IP for any
services behind the router that are to be accessed from outside.
Endereços IP estáticos para servidores são uma coisa boa.
(Como são endereços IP estáticos para impressoras de rede, scanner e dispositivos semelhantes).
No entanto, você pode defini-los de duas maneiras:
1. Difícil. Configure o IP estático no dispositivo.
2. Usando o DHCP e definindo reservas.
O último é mais limpo, já que você só tem um lugar para gerenciar as configurações. A única desvantagem é quando (se) seu servidor DHCP ficar inativo. Ambos são opções válidas embora.
However apparently the router sometimes "identifies" a device by its MAC,
and other times by its local IP.
Isso ajuda se você tiver algum histórico de DHCP. Resumidamente, funciona assim:
- Um novo dispositivo exibe sua placa de rede e transmite "Oi, eu sou AA: BB: CC: DD: EE: FF. Eu gostaria de obter as informações necessárias para trabalhar nesta rede". (DHCP req)
- Um servidor DHCP percebe a transmissão e responde:
"AA: BB: CC: DD: EE: FF, você pode esse IP . É válido para este período . " Ele também pode oferecer as configurações para o DNS, para o gateway padrão e um nome de host. Os últimos são opcionais. (DHCP ack)
O servidor também pode negar a solicitação DHCP.
Digamos que o novo dispositivo recebeu o IP 1.2.3.4 e foi informado de que foi permitido usá-lo por 4 horas. Depois de metade desse tempo (2 horas), pedirá uma renovação. "Oi servidor DHCP. Eu já tenho esse IP de você. Eu quero continuar usando um pouco mais. Está tudo bem por mais 4 horas?".
(Pense em alugar um livro na biblioteca e telefonar para renovar o contrato).
Geralmente isso continua para sempre e o dispositivo continuará usando o mesmo IP para sempre. Seu NAT continuará apontando para o lugar certo e tudo ficará bem.
Agora, se você desligar o computador por um dia, ele não poderá mais renová-lo. Terá que pedir um contrato completamente novo. Vamos esboçar isso:
PC1 gets IP 1.2.3.4 for 4 hours.
PC1 gets power off for the weekend.
PC2 get boots and gets a IP 1.2.3.4
PC1 boots and asks for an IP.
It will get an IP, but not the same one as before.
Isso está operando como projetado. (Caso contrário, os dispositivos antigos preenchiam lentamente a tabela de IPs usados.)
My own logic tells me the router should "route" or NAT the specific port request from the outside to the MAC address where I have the service, and not to the IP.
Não. NAT funciona na camada IP. O NAT não está ciente dos endereços MAC.
If the DHCP server restarts, or, for example, the client device goes offline, then comes back on, will the DHCP server try to maintain the previous local IP assigned to the device, or will it just pick the next available IP?
Isso depende do servidor DHCP. Alguns entregarão o primeiro IP gratuito em sua lista. Alguns se lembrarão de qual IP foi usado anteriormente e, se ainda estiver livre, fornecerão o mesmo IP para o mesmo dispositivo. Não há um tamanho genérico em primeiro lugar, todos respondem aqui.