Então, eu tenho aprendido como configurar meu servidor privado. Estou usando o netplan. De acordo com alguns documentos que encontrei em https://netplan.readthedocs.io/en/stable/examples/# e uma longa discussão com o Chatgpt sobre a maneira correta de configurar meu arquivo yaml, foi isso que eu descobri.
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
addresses:
- 192.168.0.2/24
gateway4: 192.168.0.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
Recebo o erro "gateway4 is deprecated" e encontrei muito conhecimento sobre como configurar routes
com via
and to
, mas não encontrei na internet o motivo pelo qual gateway4
está obsoleto. É meramente sintático ou é por algum outro motivo?
Por favor, esteja ciente de que NÃO ESTOU FAZENDO UMA PERGUNTA DUPLICADA . Estou perguntando a diferença específica entre a maneira obsoleta e a maneira mais nova e por quê .
A diferença específica é a forma antiga:
é substituído por:
Nos comentários, user202311 já encontrou o commit que faz a mudança . A descrição do commit inclui esta justificativa:
Essa é toda a justificativa que provavelmente obteremos sem perguntar diretamente ao desenvolvedor. Mas aqui estão alguns pensamentos meus.
O
gateway4
alone é inadequado para quaisquer casos em que você precise especificar mais do que apenas uma rota de gateway padrão. O Netplan é projetado para uso empresarial e em nuvem, então espera-se que ele lide com especificações de rota complicadas. Então, precisa haver um mecanismo que permita usar o máximo possível do conjunto completo de recursos de roteamento do SO subjacente.Pense nisso do ponto de vista do desenvolvedor do netplan. Se você tem duas maneiras distintas de especificar a rota padrão (a maneira simples antiga e a nova com todos os recursos), e o usuário especificou ambas, o código precisaria decidir o que fazer: