Conforme já sabemos, o Ethernet Shield requer a atribuição de um endereço IP para ser reconhecido na nossa rede local. Além do método convencional que temos utilizado, ou seja, a atribuição estática, também podemos optar pelo protocolo DHCP. Este último possibilita a obtenção de um endereço IP dinâmico para o Ethernet Shield.
Para aqueles que não estão familiarizados com o DHCP, aqui está uma explicação: trata-se de um protocolo cliente/servidor que automatiza a concessão de um endereço IP a um dispositivo na rede, juntamente com outras informações de configuração essenciais, como a máscara de sub-rede e o gateway padrão.
A baixo, deixo a função que podem usar no void setup() para que o Ethernet Shield obtenha um IP dinâmico: