Tenho uma instalação nova do servidor Ubuntu 24.04 com 5 NICs.
O primeiro é o DHCP e não é realmente usado. Os outros 4 serão usados como interfaces Pi-hole.
Tentei a seguinte configuração. Posso acessar via SSH a esses endereços IP, mas não consigo navegar na internet após atribuir os endereços IP estáticos.
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
#network:
# ethernets:
# eno1:
# dhcp4: true
# version: 2
network:
ethernets:
eno1:
dhcp4: true
enp4s0:
dhcp4: false
addresses: [10.3.142.3/23]
routes:
- to: 10.3.142.0/23
via: 10.3.142.1
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4]
enp5s0:
dhcp4: false
addresses: [172.1.0.2/24]
routes:
- to: 172.1.0.0/24
via: 172.1.0.1
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4]
enp6s0:
dhcp4: false
addresses: [10.2.142.2/24]
routes:
- to: 10.2.142.0/24
via: 10.2.142.254
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4]
enp7s0:
dhcp4: false
addresses: [172.1.0.3/24]
routes:
- to: 172.1.0.0/24
via: 172.1.0.1
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4]
version: 2
Estou esquecendo de algo na minha configuração? Preciso configurar mais alguma coisa para fazer isso funcionar?
eno1
não está conectado a nenhuma rede no momento. ip route
mostra o seguinte:
10.2.142.0/24 dev enp6s0 proto kernel scope link src
10.2.142.2 10.2.142.0/24 via 10.2.142.254 dev enp6s0 proto static
10.3.142.0/23 dev enp4s0 proto kernel scope link src
10.3.142.3 10.3.142.0/23 via 10.3.142.1 dev enp4s0 proto static
172.1.0.0/24 dev enp5s0 proto kernel scope link src
172.1.0.2 172.1.0.0/24 via 172.1.0.1 dev enp5s0 proto static
Todas as interfaces estão conectadas a diferentes roteadores, que têm diferentes ISPs e acesso à internet.
desculpe pelo feedback tardio, só consegui verificar essas configurações recentemente, parece que a tabela de roteamento estava faltando mesmo, obrigado
Na sua configuração atual, você não tem um gateway padrão definido para nenhuma das interfaces. Isso significa que, embora você possa se comunicar dentro das sub-redes definidas por suas rotas estáticas, seu servidor não sabe como rotear o tráfego para redes externas (ou seja, a internet).
Para definir a rota padrão como outros disseram, você deve alterar o segmento de rotas na sua configuração assim:
Então sua nova configuração deve ser:
Em seguida, aplique estas alterações:
nota: certifique-se de que seus roteadores tenham acesso à Internet
Você precisa definir uma rota padrão para ter acesso à internet. Se você quiser limitar a internet a uma interface específica, então simplesmente adicione uma rota padrão somente para essa interface. Se você quiser que outras interfaces recorram como fallback para acesso à internet se a primária falhar, então você precisará definir uma rota padrão em cada uma E definir um valor métrico em cada uma especificando a prioridade.
Edite seu arquivo Netplan YAML da seguinte forma para adicionar uma rota padrão em apenas uma interface . Neste exemplo, adicionei-a a
enp4s0
. Mude para uma interface diferente para atender às suas necessidades.Para definir rotas padrão para cada interface, mas definir prioridade para uma, adicione o valor métrico para cada uma, como segue. Um valor métrico menor tem prioridade. Altere de acordo para atender às suas necessidades.
Citando a documentação do Netplan :
Depois de editar seus arquivos de configuração, execute
sudo netplan apply
.Como nota lateral, removi o quarto servidor DNS para cada interface. Você só tem permissão para três servidores de nomes. Qualquer um maior que isso será ignorado, o que é expresso a você ao ler a saída de
resolvectl status
.