W Ubuntu 18.04 konfiguracja interfejsów sieciowych ulegla zmianie. Nie używamy już jak dawniej pliku /etc/network/interfaces Teraz do kofiguracji używa się /etc/netplan/ i plików z rozszerzeniem .yaml I tu zaczynają się schody W teorii konfiguracja jest banalna, w praktyce może nas czasem nerw złapać Pierwsze co trzeba umieć to sprawdzenie adresu ip: ip a Już widzimy, że zamiast prostych nazw interfejsów są jakieś takie dziwne. Jak sprawdzić jak nazywają się nasze karty sieciowe: lshw –c network i poszukać nazw: Teraz tak : Domyślny plik konfiguracyjny Netplan znajduje się w katalogu /etc/netplan. Możesz to sprawdzić za pomocą następującego polecenia: ls /etc/netplan/ W teorii powinien być tam plik 01-netcfg.yaml lub o podobnej nazwie a widzimy ze znajduje się plik 50-cloud-init.yaml - domyślnie w Ubuntu 18.04 instaluje się usługa cloud-init która zarządza wieloma rzeczami w tym sieciówkami - twórcy założyli że jak będziemy stawiać maszynę, to pewnie w chmurze typu Azure gdzie ta usługa ułatwi wstępną konfigurację - jeżeli odpalamy maszynę normalnie lokalnie, np. W Virtual Box, to może się okazać, mimo że zmienimy zawartość pliku yaml z konfiguracją sieciówki, to po restarcie usługa cloud-init i tak go sobie zmieni. Sam plik wygląda zasadniczo podobnie do typowego pliku z konfiguracją sieciówki z netplan Jak widać, mamy tutaj ustawioną jedną sieciówkę jako klienta dhcp. Pierwsze co musimy zrobić, to wyłączyć konfigurację sieci dla usługi cloud-init. Tworzymy nowy plik: sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg I wpisujemy do niego: network: {config: disabled} (oczywiście zapisujemy plik) Teraz zmieniamy nazwę pliku konfiguracji sieci na taką jak powinna być bez usługi cloud-init sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml Możemy zrestartować maszynę poleceniem reboot. Musimy jeszcze zmienić delikatnie kolejność zmiennych w pliku. #################################UWAGA#################################### Netplan jest bardzo czuły na wcięcia - wszystkie wcięcia musimy robić przy pomocy spacji – jak zrobicie z rozpędu Tab to przy próbie uruchomienia configa wywali błąd. Ważna też jest kolejność zmiennych - też potrafi wywalić błąd. #################################UWAGA#################################### nasz plik yaml wygląda tak: A ma wyglądać tak: wszystkie wcięcia robimy spacją, muszą byc na określona głębokość Po zapisaniu configu żeby ustawić go na karcie sieciowej musimy użyć polecenia: sudo netplan apply Sprawdzamy jaki jest adres przy użyciu ip a KONFIGURACJA JEDNEJ SIECIÓWKI ZMOSTKOWANEJ pobierającej adres po DHCP z routera domowego 1.Ustawiamy w maszynie sieciówkę jako zmostkowaną 2. Włączamy maszynę 2.Edytujemy plik yaml z konfiguracją w katalogu /etc/netplan do postaci: Jak wyskakuje ostrzeżenie ze plik jest edytowany to po prostu potwierdzamy Wszystkie wcięcia robimy spacją!! Przy tabie wywali błąd. 3. Zapisujemy 4. Stosujemy zmiany przy użyciu netplan apply 5. Sprawdzamy czy adres został pobrany poprawnie przy użyciu ip a KONFIGURACJA JEDNEJ SIECIÓWKI ZMOSTKOWANEJ z adresem statycznym 1.Ustawiamy w maszynie sieciówkę jako zmostkowaną 2. Włączamy maszynę 2.Edytujemy plik yaml z konfiguracją w katalogu /etc/netplan do postaci: Jak wyskakuje ostrzeżenie ze plik jest edytowany to po prostu potwierdzamy Wszystkie wcięcia robimy spacją!! Przy tabie wywali błąd. 3. Zapisujemy 4. Stosujemy zmiany przy użyciu netplan apply 5. Sprawdzamy, czy adres ustawił się poprawnie przy użyciu ip a 6. Możemy sprawdzić pingiem czy mamy łączność ze światem: KONFIGURACJA DWÓCH SIECIÓWEK jednej ZMOSTKOWANEJ z adresem statycznym i drugiej WEWNETRZNEJ z adresem statycznym 1.Ustawiamy w maszynie sieciówkę jako zmostkowaną, drugą sieciówkę jako wewnetrzna o nazwie intnet 2. Włączamy maszynę 3. Sprawdzamy nazwę naszej drugiej sieciówki przy użyciu lshw –c network U mnie to enp0s8 (zero a nie duże o) 2.Edytujemy plik yaml z konfiguracją w katalogu /etc/netplan do postaci: Jak wyskakuje ostrzeżenie ze plik jest edytowany to po prostu potwierdzamy Wszystkie wcięcia robimy spacją!! Przy tabie wywali błąd. Jak gdzieś zabraknie jakiejś spacji też wywali błąd. 3. Zapisujemy 4. Stosujemy zmiany przy użyciu netplan apply 5. Sprawdzamy czy adres ustawił się poprawnie przy użyciu ip a 6.Możemy sprawdzić czy mamy łączność ze światem. 7. Uruchamiamy Windowsa XP z sieciówką wewnetrzna intent, ustawiamy mu adres 10.0.0.2 z maska 255.0.0.0 i sprawdzamy czy maszyny się widza na sieciówkach wewnętrznych: I z XP: