Como posso criar uma interface de vínculo no Ubuntu 18.04?

11

Estou tentando reinstalar um servidor Ubuntu para 18.04.

Descobri que o 18.04 usa o Netplan e estou tendo problemas para criar uma interface de vínculo usando isso.

Configuração atualizada:

############# BOND - VLAN ##################
network:
    version: 2
    renderer: networkd
    ethernets:
        switchports:
            match: {name: "ens*"}
    bonds:
        bond0:
            interfaces: [switchports]
            parameters:
                mode: balance-alb
    vlans:
        inet:
            id: 50
            link: bond0
            addresses: [X.X.X.X/24]
            gateway4: X.X.X.252
            dhcp4: no
            nameservers:
                addresses: [X.X.X.33]

Parece que eu não deveria ter duas declarações de correspondência e ens * em uma única declaração - eu vou limpar isso quando conseguir que funcione ..

Eu instalei o ifenslave & bridge-utils como alguém sugeriu isso, ainda nada.

Também habilitei o módulo de ligação no /etc/modules.

Meu problema original era que a interface estava no estado UP, mas eu só conseguia executar ping na própria interface, e mais nada.

Como não consegui fazer isso funcionar, acabei renomeando o /etc/netplan/<name>.yamlarquivo e instalando ifupdown.

Se alguém tiver uma idéia de por que isso não funcionou, ficarei feliz em saber :)

moxom
fonte
Seu segundo exemplo parece certo. Você poderia dar mais detalhes sobre por que não está funcionando para você? Você meio que deixou de lado o que havia de errado com isso. E, para voltar um pouco, se você não se importa em editar toda a sua pergunta para remover o que você tentou anteriormente, e apenas fornecer o problema, a configuração atual, que ajudaria outras pessoas ao ler. :)
dpb
Ainda é o mesmo problema, eu posso ver a interface de vínculo com o endereço acima no endereço IP, mas não consigo executar ping em nada além de si mesmo .. Vou limpar minha postagem quando estiver em um PC m
moxom

Respostas:

4

Eu instalei o Ubuntu Server e, surpreendentemente, ele me perguntou se eu queria configurar a ligação.

Este é o arquivo yaml que foi configurado:

Location: /etc/netplan/ 

File Name: 50-cloud-init.yaml

File Structure:

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disablecloud-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:
   bonds:
       bond0:
           addresses: []
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0
           parameters:
               lacp-rate: fast
               mode: 802.3ad
               transmit-hash-policy: layer2
       ethernets:
           enp5s4:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp5s9:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp64s0:
               addresses: []
               dhcp4: false
               dhcp6: false
version: 2

Atualizarei isso à medida que aprender mais sobre o novo estilo de configuração de rede no Ubuntu.

ATUALIZAR

Para alterar o endereço estático, faça o seguinte:

 sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.old

!Nota! O nome do arquivo * .yaml padrão pode ser diferente.

 sudo touch /etc/netplan/my-network-file.yaml

!Nota! Você pode nomear seu arquivo de configuração como desejar, apenas certifique-se de que termine com .yaml

sudo nano /etc/netplan/my-network-file.yaml

Neste arquivo (my-network-file.yaml), copie de cima e anexe as seguintes alterações:

network:
   bonds:
       bond0:
           addresses: [192.168.0.8/24]
           gateway4: 192.168.0.1
           nameservers:
              addresses: [8.8.8.8,8.8.4.4]
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0

Certifique-se de alterar os endereços IP para refletir sua rede. Depois disso, reiniciei a máquina e minha nova configuração de rede foi carregada e funcionando.

Como alternativa, você pode usar:

sudo netplan apply

Isso deve aplicar a nova configuração sem a necessidade de uma reinicialização.

Nota: Você pode observar o espaçamento e não usar guias, pois isso pode causar problemas no seu arquivo de configuração.

Se você não tiver certeza de suas interfaces de rede, siga um destes procedimentos

lshw -class network 

ou

ip link show

Espero que isto ajude!

Kyle Coots
fonte
Interessante! Parece que todos que publicam soluções para problemas de netplan têm uma abordagem diferente. Acabei de publicar esta pergunta e gostaria de tentar sua abordagem, mas sua resposta parece um pouco ambígua em um aspecto: In this file copy from above and append the following changes:você se importa em mostrar uma lista completa de arquivos e o nome do arquivo?
Seamus
Eu atualizei minha resposta. o arquivo que estou referenciando é o novo arquivo yaml da rede que você cria. ie (my-network-file.yaml)
Kyle Coots
Isso é muito útil - obrigado e +1. Só para esclarecer um ponto: netplanagrega / combina arquivos .yaml? Em outras palavras, se eu colocasse a bondsseção em um arquivo yaml e a ethernetsseção em outro arquivo yaml (ambos em /etc/netplan) - o sistema combinaria esses arquivos para obter uma configuração "total"?
Seamus
Não tenho certeza disso. Atrevo-me a dizer não, mas posso estar errado.
Kyle Coots
11
Eu recebi uma resposta para minha pergunta . Queria compartilhar isso com você, pois as perguntas estão relacionadas e há informações que você pode incorporar na sua resposta. Especificamente, dois itens: 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installere 2. the messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. Esse negócio da Netplan tem promessa, mas há muitas informações conflitantes "por aí".
Seamus