uni
Per configurare Netplan andare nella cartella /etc/netplan/
Il nome del file per convenzione ha un prefisso numerato (01-) per controllare l’ordine di
esecuzione dei file di configurazione all’accensione. Questo file applica una configurazione
ampia (“all”), delegando tutte le interfacce a NetworkManager.
Priorità: se sono presenti altri file di configurazione, hanno prefissi diversi (02-) per
determinare la loro priorità
Le configurazioni verranno concatenate in ordine crescente di nome di file, con eventuali sovrascrizioni per configurazioni diverse delle stesse impostazioni
Per vedere la configurazione di Netplan:
sudo netplan getsudo netplan status: fa vedere solo le interfacce attivesudo netplan status -all: fa vedere tutte le intefacce
questo comando unisce tutti i file YAML in ordine alfabetico crescente per ottenere la configurazione globale.
01
Troviamo il file 01-network-manager-all.yaml, che contiene la semplice configurazione di rete, dove tutto viene delegato al network manager.
50
È presente anche un file 50-cloud-init.yaml, inserito da cloud-init, che è un tool usato per automatizzare la configurazione di rete al bootstrap.
Non è possibile modificarlo.
Qui viene specificato al network manager che l’interfaccia di rete enp0s1 (o comunque la interfaccia attiva) verrà configurata automaticamente dal DHCP.
Configurazione
# Se non viene premuto ENTER entro 120 secondi dall'invio di questo comando, la configurazione NON viene applicata
sudo netplan try
# per applicare direttamente la nuova configurazione
sudo netplan applyEsempio
Aggiungiamo un indirizzo IP ad una interfaccia.
# file 51-enp0s3-interface.yaml
network:
ethernets:
enp0s3:
addresses: [192.168.0.1/24]nel terminale:
# rimuoviamo la read permission agli utenti non root
# 600 = 6.0.0 = 110.000.000 = rw-.---.---
sudo chmod 600 51-enp0s3-interface.yamlConfigurazione del default gateway
Configurazione del Default Gateway
aggiungere queste righe alla configurazione delle interfacce:
routes:
- to: default
- via: 192.168.1.1configurare DNS specifici sull’intefaccia di rete con Netplan:
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s1:
addresses: [10.10.10.2/24]
nameservers:
search:
-"mycompany.local" # quando cerco un hostname senza dominio completo, il sistema prova ad aggiungere mycompany.local alla fine del nome per completare la richiesta nella rete locale
addresses:
- 10.10.10.253
- 8.8.8.8