Ubuntu é un sistema operativo incrible, hai moito tempo que non traballei co servidor Ubuntu e non tiña sentido actualizar o meu escritorio desde a versión estable. E non hai moito tiven que lidiar coa última versión do servidor Ubuntu 18.04, a miña sorpresa non tivo límites cando me decatei de que estaba infinitamente atrasado e non podía configurar unha rede porque o bo e vello sistema para configurar interfaces de rede por a edición do ficheiro /etc/network /interfaces foi o sumidoiro. E que veu para substituílo? algo terrible e a primeira vista completamente incomprensible, coñece "Netplan".
Os ficheiros de configuración sitúanse ao longo da ruta /etc/netplan/filename.yaml, entre cada bloque debería haber + 2 espazos.
1) O encabezado estándar ten o seguinte aspecto:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:no
Vexamos o que fixemos agora:
- rede: - é o inicio do bloque de configuración.
- renderer: en rede: aquí indicamos o xestor de rede que usaremos, este é en rede ou NetworkManager
- versión: 2 - aquí, segundo o entendo, está a versión YAML.
- ethernets: - este bloque indica que configuraremos o protocolo ethernet.
- enps0f0: — indica que adaptador de rede configuraremos.
- dhcp4:no - desactivar DHCP v4, para 6 v6 dhcp6 respectivamente
2) Tentemos asignar enderezos IP:
enp3s0f0:
dhcp4:no
macaddress: bb:11:13:ab:ff:32
addresses: [10.10.10.2/24, 10.10.10.3/24]
gateway4: 10.10.10.1
nameservers:
addresses: 8.8.8.8
Aquí configuramos o poppy, ipv4, gateway e dns server. Teña en conta que se necesitamos máis dun enderezo IP, escríbeos separados por comas cun espazo obrigatorio despois.
3) E se o necesitamos
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
- vínculos: - un bloque que explica que configuraremos o enlace.
- bond0: - nome da interface arbitrario.
- interfaces: - un conxunto de interfaces recollidas nun enlace, "como se dixo anteriormente, se hai varios parámetros, describimos entre corchetes".
- parámetros: — describir o bloque de configuración de parámetros
- modo: especifique o modo polo que funcionará a vinculación.
- mii-monitor-interval: — establece o intervalo de monitorización en 1 segundo.
Dentro do bloque denominado bond, tamén se poden configurar parámetros como enderezos, pasarela4, rutas, etc.
Engadimos redundancia para a nosa rede, agora só queda instalar
vlans:
vlan10:
id: 10
link: bond0
dhcp4: no
addresses: [10.10.10.2/24]
gateway: 10.10.10.1
routes:
- to: 10.10.10.2/24
via: 10.10.10.1
on-link: true
- vlans: — declara o bloque de configuración de vlan.
- vlan10: — nome arbitrario da interface vlan.
- id: - etiqueta do noso vlan.
- ligazón: — interface a través da cal o vlan será accesible.
- rutas: — declarar un bloque de descrición de ruta.
- — para: — establecer o enderezo/subrede á que se precisa a ruta.
- vía: — especifique a pasarela a través da cal será accesible a nosa subrede.
- on-link: — indicamos que as rutas sempre se deben rexistrar cando se crea a ligazón.
Preste atención a como coloco os espazos; isto é moi importante en YAML.
Entón, describimos as interfaces de rede, creamos enlaces e incluso engadimos vlans. Imos aplicar a nosa configuración, o comando netplan apply comprobará a nosa configuración para detectar erros e aplicala se ten éxito.A continuación, a configuración crearase por si mesma cando se reinicie o sistema.
Despois de recoller todos os bloques de código anteriores, isto é o que obtivemos:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4: no
ensp3s0f1:
dhcp4: no
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
vlan10:
id: 10
link: bond0
dhcp4: no
addresses: [10.10.10.2/24]
routes:
- to: 10.10.10.2/24
via: 10.10.10.1
on-link: true
vlan20:
id: 20
link: bond0
dhcp4: no
addresses: [10.10.11.2/24]
gateway: 10.10.11.1
nameserver:
addresses: [8.8.8.8]
Agora a nosa rede está lista para funcionar, non todo resultou tan asustado como parecía nun principio e o código resultou moi bonito e lexible. PC grazas por netplan hai un excelente manual na ligazón
Fonte: www.habr.com