Jak mogę utworzyć interfejs obligacji w Ubuntu 18.04?

11

Próbuję ponownie zainstalować serwer Ubuntu do wersji 18.04.

Odkryłem, że 18.04 używa Netplan i mam problem z utworzeniem interfejsu obligacji przy użyciu tego.

Zaktualizowana konfiguracja:

############# 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]

Wygląda na to, że nie powinienem mieć 2 instrukcji dopasowania i ens * w jednej instrukcji to zrobiło - wyczyszczę to, gdy zacznę działać.

Zainstalowałem ifenslave i most-utils, jak ktoś to sugerował, wciąż nic.

Włączyłem również moduł łączenia /etc/modules.

Mój pierwotny problem polegał na tym, że interfejs był w stanie UP, ale mogłem tylko pingować sam interfejs, a nie cokolwiek innego.

Nie mogłem tego uruchomić, więc ostatecznie zmieniłem nazwę /etc/netplan/<name>.yamlpliku i instalowałem ifupdown.

Jeśli ktoś ma pojęcie, dlaczego to nie zadziałało, chętnie się dowiem :)

moksom
źródło
Twój drugi przykład wygląda dobrze. Czy możesz podać więcej szczegółów, dlaczego to nie działa dla Ciebie? W pewnym sensie pominąłeś to, co było z tym nie tak. I trochę cofnij się, jeśli nie masz nic przeciwko edycji całego pytania, aby usunąć to, czego próbowałeś wcześniej, i po prostu podaj problem, bieżącą konfigurację, która pomogłaby innym podczas czytania. :)
dpb
Jego wciąż ten sam problem, widzę interfejsu wiązania się z adresem w ip addr, ale nie mogę nic innego niż on sam ping .. będę sprzątać mój post, kiedy jestem przy komputerze 😊
moxom

Odpowiedzi:

4

Zainstalowałem Ubuntu Server i, co zaskakujące, zapytało mnie, czy chcę skonfigurować wiązanie.

To jest plik yaml, który został skonfigurowany:

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

Zaktualizuję to, gdy dowiem się więcej o nowszym stylu konfiguracji sieci w Ubuntu.

AKTUALIZACJA

Aby zmienić to na adres statyczny, wykonaj następujące czynności:

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

!Uwaga! Domyślna nazwa pliku * .yaml może być inna.

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

!Uwaga! Możesz nazwać swój plik konfiguracyjny, cokolwiek chcesz, po prostu upewnij się, że kończy się na .yaml

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

W tym pliku (my-network-file.yaml) skopiuj z góry i dodaj następujące zmiany:

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

Pamiętaj, aby zmienić adresy IP, aby odzwierciedlić sieć. Następnie ponownie uruchomiłem komputer, a moja nowa konfiguracja sieci została załadowana i działała.

Możesz alternatywnie użyć:

sudo netplan apply

Powinno to zastosować nową konfigurację bez konieczności ponownego uruchamiania.

Uwaga dodatkowa Możesz obserwować odstępy i nie używać tabulatorów, ponieważ może to powodować problemy z plikiem konfiguracyjnym.

Jeśli nie masz pewności co do interfejsów sieciowych, możesz wykonać jedną z następujących czynności

lshw -class network 

lub

ip link show

Mam nadzieję że to pomoże!

Kyle Coots
źródło
Ciekawy! Wygląda na to, że każdy, kto publikuje rozwiązania problemów związanych z planem sieciowym, ma inne podejście. Właśnie opublikowałem to pytanie i chciałbym wypróbować twoje podejście, ale twoja odpowiedź wydaje się nieco dwuznaczna pod jednym względem: In this file copy from above and append the following changes:Czy masz coś przeciwko pokazaniu pełnej listy plików i nazwy pliku?
Seamus
Zaktualizowałem swoją odpowiedź. plik, do którego się odwołuję, to nowy plik yaml sieci, który tworzysz. tj. (my-network-file.yaml)
Kyle Coots
To bardzo pomocne - dzięki i +1. Po prostu jasne, co do jednego: czy netplanagreguje / łączy pliki .yaml? Innymi słowy, jeśli umieszczę bondssekcję w jednym pliku yaml, a ethernetssekcję w innym pliku yaml (oba w /etc/netplan), to czy system połączy te pliki, aby uzyskać konfigurację „całkowitą”?
Seamus
Nie jestem tego pewien. Zaryzykowałbym powiedzenie „nie”, ale mogłem się mylić.
Kyle Coots
1
Mam odpowiedź na moje pytanie . Chciałem się z Wami tym podzielić, ponieważ pytania są powiązane, i są informacje, które chcielibyście uwzględnić w swojej odpowiedzi. W szczególności dwa elementy: 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installeri 2. the messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. Ten biznes Netplan ma obietnicę, ale istnieje wiele sprzecznych informacji „tam”.
Seamus