Primeiramente, parece que você tem vários roteadores no mesmo domínio da camada 2 (sem problemas até o momento) executando diferentes servidores DHCP concorrentes (problema). Geralmente, deve haver apenas um único servidor DHCP servindo cada sub-rede. Pode haver outros roteadores (gateways em direção a outras redes internas, etc ...), mas eles não devem executar seus próprios servidores DHCP e, certamente, não em sub-redes diferentes.
Você está certo de que, diante de uma configuração incorreta, o uso de endereços estáticos é uma boa solução alternativa. Você pode configurar manualmente um cliente para usar uma das sub-redes concorrentes disponíveis e um dos roteadores concorrentes disponíveis. Para fazer isso, você precisará:
- A sub-rede em uso. Neste caso, parece ser 192.168.100.0/24.
- Os endereços IP disponíveis não no intervalo de endereços fornecidos pelo servidor DHCP e também não atribuídos estaticamente a outros nós, para que você não escolha um endereço que seja real ou potencialmente em uso. Verifique a configuração do servidor DHCP para o intervalo de endereços IP que distribui e escolha um que não esteja nesse intervalo.
- O endereço IP do roteador. No seu caso, isso parece ser 192.168.100.1.
- resolvedores de DNS. Normalmente, eles são fornecidos pelo servidor DHCP, mas quando você não está usando um servidor DHCP, precisa defini-los manualmente.
A solução real é não configurar sua rede com vários servidores DHCP conflitantes e, preferencialmente, não várias sub-redes IP conflitantes no mesmo domínio da camada 2.
However, when I tried something random like Address=('123.123.123.42/24'), Gateway='123.123.123.1' netctl did not complain. The output of ip addr also displayed 123.123.123.42/24, even though there is no 123.123.123.1 router connected to the switch.
Não sei qual é o seu ponto neste parágrafo. 123.123.123.0/24 não é o endereço IP correto para sua rede, não é? Você espera que isso funcione?