AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1161102
Accepted
Mike
Mike
Asked: 2024-06-18 00:14:47 +0800 CST2024-06-18 00:14:47 +0800 CST 2024-06-18 00:14:47 +0800 CST

NetworkManager não inicializa interfaces VLAN no Debian 12

  • 772

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.

debian
  • 2 2 respostas
  • 104 Views

2 respostas

  • Voted
  1. Manux
    2024-06-21T17:07:11+08:002024-06-21T17:07:11+08:00

    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:

    1. Crie os arquivos que você precisa:

    /etc/systemd/network/10-enp0s25.network

    [Match]
    Name=enp0s25
    
    [Network]
    DHCP=yes
    VLAN=enp0s25.30
    
    • Este arquivo define a rede de seus dispositivos físicos (adaptador de rede), neste caso enp6s0. Deve usar DHCP e adicionar uma VLAN com o nome enp6s0.3005. DHCP é apenas um exemplo aqui. Você também pode usar coisas estáticas.

    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

    [NetDev]
    Name=enp0s25.30
    Kind=vlan
    MTUBytes=1400
    [VLAN]
    Id=30
    

    Para finalmente criar uma rede para o dispositivo vlan. Isso é feito com um arquivo de rede.

    /etc/systemd/network/10-enp0s25.30.network

    [Match]
    Name=enp0s25.30
    [Network]
    Address=192.168.30.2/24
    
    1. Verifique os direitos desses arquivos

    Eles precisam ser 644. Caso contrário, o systemd não poderá carregá-los e você não terá nenhuma interface de rede configurada!

    1. Remova a pilha de rede antiga e ative uma nova
    systemctl disable networking
    mv /etc/network/interfaces /etc/network/interfaces.save
    mv /etc/network/interfaces.d /etc/network/interfaces.d.save
    systemctl enable systemd-networkd
    

    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.

    • 0
  2. Best Answer
    Mike
    2024-06-27T07:10:10+08:002024-06-27T07:10:10+08:00

    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=truesinalizador 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.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve