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 / ubuntu / Perguntas / 1540696
Accepted
Mo711
Mo711
Asked: 2025-02-06 23:20:13 +0800 CST2025-02-06 23:20:13 +0800 CST 2025-02-06 23:20:13 +0800 CST

Ter que aplicar a configuração netplan após cada reinicialização

  • 772

Configurei minha máquina Linux como um roteador e ponto de acesso. Funciona muito bem, com uma exceção. Depois de cada reinicialização, tenho que fazer sudo netplan applypara que funcione corretamente. Também há uma diferença ip aque pode ser vista após aplicar as configurações do netplan. Aqui você pode ver o ip aresultado após uma reinicialização:

 rdlver@rdlver1:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br0 state DOWN group default qlen 1000
    link/ether 2c:cf:67:75:12:6d brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 2c:cf:67:75:12:6e brd ff:ff:ff:ff:ff:ff
4: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 1a:f1:3f:8c:c8:77 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global br0
       valid_lft forever preferred_lft forever

e depois de aplicar as configurações do netplan:

rdlver@rdlver1:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br0 state DOWN group default qlen 1000
    link/ether 2c:cf:67:75:12:6d brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
    link/ether 2c:cf:67:75:12:6e brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 1a:f1:3f:8c:c8:77 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::18f1:3fff:fe8c:c877/64 scope link 
       valid_lft forever preferred_lft forever

Aqui você pode ver o /etc/netplan/01-netcfg.yamlarquivo que é aplicado:

  network:
  version: 2
  renderer: networkd
  ethernets:
    wlan0:
      dhcp4: no
    eth0:
      dhcp4: no
  bridges:
    br0:
      interfaces: [wlan0,eth0]
      dhcp4: no
      addresses:
        - 192.168.1.1/24

Geralmente isso seria aplicado na inicialização. Aqui está o diário de inicialização, a propósito, se alguém puder entender o que está acontecendo aqui:

rdlver@rdlver1:~$ journalctl -b | grep netplan
Aug 27 16:37:49 rdlver1 systemd[1]: netplan-ovs-cleanup.service - OpenVSwitch configuration for cleanup was skipped because of an unmet condition check (ConditionFileIsExecutable=/usr/bin/ovs-vsctl).
Aug 27 16:37:51 rdlver1 (udev-worker)[483]: eth0: Config file /run/systemd/network/10-netplan-eth0.link is applied to device based on potentially unpredictable interface name.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: /run/systemd/network/10-netplan-eth0.network: DHCPv6 client is enabled but IPv6 link-local addressing is disabled. Disabling DHCPv6 client.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: eth0: found matching network '/run/systemd/network/10-netplan-eth0.network', based on potentially unpredictable interface name.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: eth0: Configuring with /run/systemd/network/10-netplan-eth0.network.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: wlan0: Configuring with /run/systemd/network/10-netplan-wlan0.network.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: br0: Configuring with /run/systemd/network/10-netplan-br0.network.
Feb 01 05:15:18 rdlver1 generate[1249]: Permissions for /etc/netplan/01-netcfg.yaml are too open. Netplan configuration should NOT be accessible by others.

Obrigado por qualquer ajuda!

netplan
  • 1 1 respostas
  • 41 Views

1 respostas

  • Voted
  1. Best Answer
    Mahdi Kazemi
    2025-02-07T01:00:37+08:002025-02-07T01:00:37+08:00

    A saída do ip acomando mostra que br0estava em um DOWNestado e depois que você aplicou o Netplan ele mudou para UP.
    Pode ser um problema na sua configuração do Netplan. então adicione um post-upcomando para abrir a interface de ponte na sua configuração do Netplan:

    network:
      version: 2
      renderer: networkd
      ethernets:
        wlan0:
          dhcp4: no
        eth0:
          dhcp4: no
      bridges:
        br0:
          interfaces: [wlan0, eth0]
          dhcp4: no
          addresses:
            - 192.168.1.1/24
          routes:
            - to: 0.0.0.0/0
              via: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
          post-up:
            - ip link set br0 up
    

    Em seguida, aplique o Netplan novamente e reinicie o sistema para verificar se ele resolve o problema ou não.

    Ainda de acordo com os logs, há um problema de permissão:

    Permissions for /etc/netplan/01-netcfg.yaml are too open. Netplan configuration should NOT be accessible by others.

    O arquivo de configuração do Netplan não deve ser acessível por outros. Para resolver esse problema, digite este comando:

    sudo chmod 600 /etc/netplan/01-netcfg.yaml
    

    Se as etapas acima não resolverem o problema, você pode criar um serviço systemd para garantir que o netplan apply seja executado na inicialização.

    sudo vi /etc/systemd/system/netplan-apply.service
    

    Adicione o seguinte conteúdo:

    [Unit]
    Description=Apply Netplan configuration at boot
    After=network.target
    
    [Service]
    Type=oneshot
    ExecStart=/usr/sbin/netplan apply
    
    [Install]
    WantedBy=multi-user.target
    

    Em seguida, habilite este serviço:

    sudo systemctl enable netplan-apply.service
    sudo systemctl start netplan-apply.service
    
    • 1

relate perguntas

  • Netplan: Como posso atribuir toda a sub-rede ao NIC, exceto para o gateway e o IP de transmissão

  • Por que o Ubuntu mudou a configuração de rede

  • O Ubuntu Desktop 17.10 não aceitará IP estático com um dongle wi-fi

  • Usando o networkd, como ver o servidor DNS

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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