Executando o Debian 12, minha placa Ethernet obtém um IP usando DHCP, e quero adicionar uma configuração de VLAN a essa mesma interface, VLAN 30, e atribuir a ela um IP estático. Aqui está meu /etc/network/interfaces:
auto lo
iface lo inet loopback
# The primary network interface
auto enp0s25
allow-hotplug enp0s25
iface enp0s25 inet dhcp
#VLAN
auto enp0s25.30
iface enp0s25.30 inet static
address 192.168.30.2
netmask 255.255.255.0
gateway 192.168.30.1
vlan-raw-device enp0s25
Nenhuma reinicialização ou reinicialização do NetworkManager permite ativar a interface enp0s25.30. O log do NetworkManger mostra apenas esta linha relativa à VLAN .30:
NetworkManager[2239]: <info> [1718593439.7242] ifupdown: guessed connection type (enp0s25.30) = 802-3-ethernet
Observe que minha instalação usa NetworkManager e dhclient para configurar interfaces. Eu não tenho o ifupdown instalado. Não tenho nada configurado em dhclient.conf porque presumi que o NetworkManager notaria o 'inet static' e o usaria.
Observe também que tenho o seguinte conjunto em meu NetworkManager.conf:
[ifupdown]
managed=true
Posso ativar a interface se executar manualmente:
ip link add link enp0s25 name enp0s25.30 type vlan id 30
ip addr add 192.168.30.2/24 dev enp0s25.30
ip link set dev enp0s25.30 up
mas é claro que isso não persiste após uma reinicialização
Qualquer ajuda para fazer isso funcionar seria apreciada.
Eu tenho o mesmo problema. Vlan não ativa. Também configura como o seu nas interfaces.
Resolvi isso usando o serviço systemd-networkd. interfaces parece estar obsoleto no Debian 12 e usado apenas para configuração simples de IP.
Aqui está como eu fiz isso:
/etc/systemd/network/10-enp0s25.network
Em seguida, como a Vlan não é um dispositivo físico, você precisa primeiro adicionar um dispositivo "netdev" virtual para criar a vlan.
/etc/systemd/network/10-enp0s25.30.netdev
Para finalmente criar uma rede para o dispositivo vlan. Isso é feito com um arquivo de rede.
/etc/systemd/network/10-enp0s25.30.network
Eles precisam ser 644. Caso contrário, o systemd não poderá carregá-los e você não terá nenhuma interface de rede configurada!
Agora você pode reiniciar e observar com um KVM se tudo funcionou como deveria.
As interfaces Vlan agora estão estáveis na minha configuração.
Usar o systemd é uma solução viável, mas não resolve o problema principal.
Além disso, o NetworkManager pode realmente usar /etc/network/interfaces para sua configuração se o
managed=true
sinalizador estiver definido em /etc/NetworkManager/NetworkManager.conf.No meu caso, descobriu-se que o NetworkManager já tinha uma configuração para a interface Ethernet em questão configurada em /etc/NetworkManager/system-connections. Aparentemente, ele deve procurar primeiro naquele local, fazendo com que /etc/network/interfaces seja ignorado.
Dito isso, decidi usar o ifupdown2 para configuração em vez do NetworkManager, pois este é um servidor, não um desktop, e raramente verá alterações na rede.