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 :)


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!


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.