Jak włączyć Netplan na serwerze Ubuntu zaktualizowanym z 16.04 do 18.04

10

Niedawno zaktualizowałem mój system serwerów 16.04 do 18.04, a następnie spróbowałem użyć netplan do skonfigurowania sieci. Niestety, teraz moje ustawienia sieciowe są zepsute i nie wiem, które pliki należą do którego systemu konfiguracji sieci.

Plik / etc / network / interfaces nadal zawiera dane, aw pliku / etc / network znajduje się kilka innych plików, których celu nie znam.

Chcę zacząć od nowa z następującą konfiguracją:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes
      dhcp6: yes
  bridges:
    br0:
      interfaces: [enp4s0]
      dhcp4: true
      parameters:
        stp: false
        forward-delay: 0

Czy ktoś może mi powiedzieć, jakie pliki faktycznie potrzebuję i co to za cruft, które należy usunąć? Ten system powinien mieć tylko jedno zmostkowane urządzenie sieciowe i mieć uruchomione serwery openssh-server, lxc i docker. Oto, co aktualnie tam jest:

# tree network
network
├── fan
├── if-down.d
│   ├── resolvconf
│   └── ubuntu-fan
├── if-post-down.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ifenslave
│   ├── ubuntu-fan
│   ├── vlan
│   └── wireless-tools
├── if-pre-up.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ethtool
│   ├── ifenslave
│   ├── vlan
│   └── wireless-tools
├── if-up.d
│   ├── 000resolvconf
│   ├── avahi-daemon
│   ├── ethtool
│   ├── ifenslave
│   ├── ip
│   ├── openssh-server
│   └── ubuntu-fan
├── interfaces
└── interfaces.d

5 directories, 21 files
# tree netplan
netplan
└── 01-netcfg.yaml

0 directories, 1 file
# tree NetworkManager/
NetworkManager/
└── conf.d
    └── 10-ubuntu-fan.conf
Karl
źródło

Odpowiedzi:

15

Jeśli aktualizujesz do 18.04 i chcesz użyć netplan zamiast ifupdown, wykonaj następujące czynności:

  1. upewnij się, że masz sposób na dostęp do serwera, jeśli sieć przestanie działać
  2. upewnij się, że pakiet netplan.iojest zainstalowany (powinien być 18.04).
  3. utwórz netplan yaml zgodnie z twoją konfiguracją. Istnieje wiele przykładów do wyboru.
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. Restart
  7. Powinieneś teraz być „migracji” i networkctl, ip addritp, powinien pokazać swoje interfejsy.

Uwaga: nadal będzie cruft w /etc/network/. Możesz usunąć / zarchiwizować:

  • /etc/network/interfaces
  • /etc/network/interfaces.d/

Pozostałe to katalogi „przechwytujące”, w których inne pakiety umieszczają pliki, które próbują reagować na stan sieci w systemie. Pliki te należy pozostawić w spokoju.

Jeśli masz jakieś pliki, które tam umieściłeś, te same funkcje lepiej wykonać, integrując się z plikami jednostki systemowej lub używając Networkd-Dispatchera . Zobacz więcej na FAQ Netplan .

dpb
źródło
Postępowałem zgodnie z tymi instrukcjami na Ubuntu 18.04 i to, co się stało, utworzyło nowe konto użytkownika o nazwie „netplan-daemon”, które było dostępne po ponownym uruchomieniu w Gnome, a ustawienia NetworkManager w GUI Bionic zniknęły, pozostawiając tylko opcję konfiguracji VPN. Nie jestem pewien, dlaczego, ale wyniki były dla mnie złe.
JSStuball
1
upewnij się, że jesteś apt install netplan.io. zwróć uwagę na .io! Popełniłem ten sam błąd, co ty, więc musiałemapt purge netplan
naprawić
Moja konfiguracja jest bardzo prosta z jednym interfejsem, ale kiedy uruchomiłem krok 5 „sudo apt purge ifupdown” maszyna stała się niedostępna. Co może być tego przyczyną.
o