GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Convertire /etc/network/interfaces in Netplan?

Sto seguendo questo tutorial per creare un controller di dominio di directory attiva Ubuntu con Samba.

Il problema che ho riscontrato è che sta usando Ubuntu Server 13.10 e io sto usando l'ultimo, 18.04. Da qualche parte tra queste 2 versioni, Ubuntu ha smesso di usare /etc/network/interfaces e ho iniziato a usare netplan .

Pertanto, quando dice di modificare /etc/network/interfaces e aggiungi:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

address 192.168.2.100
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.1.100 8.8.8.8
dns-search <domain name>.local

Viene visualizzato un messaggio di errore che dice:

ifupdown è stato sostituito da netplan(5) su questo sistema.

Ho fatto delle ricerche e ho scoperto che ora dovrebbe essere archiviato in /etc/netplan/01-netcfg.yaml . Questo file non esiste. Devo crearlo? Inoltre, qual è l'equivalente di quello che ha detto di mettere nel file, per netplan ?

Modifica:l'output per ls /etc/netplan è 50-cloud-init.yaml e l'output per cat /etc/netplan/*.yaml è:

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-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:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
    version: 2

Risposta accettata:

Innanzitutto, seguiamo la raccomandazione inclusa nel file 50-cloud-init.yaml. Si prega di aprire un terminale e fare:

sudo -i
echo "network: {config: disabled}"  >  /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
exit

Quindi, rimuoviamo il file e contemporaneamente eseguiamo il backup:

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

Successivamente, verifica il nome dell'interfaccia ethernet con il comando:

ifconfig

Sostituisci l'interfaccia che hai trovato di seguito se non enp0s3.

Ora scriviamo un nuovo file:

sudo nano /etc/netplan/01-netcfg.yaml

Scrivi quanto segue:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      addresses:
        - 192.168.2.100/24
      gateway4: 192.168.2.1
      nameservers:
          search: [<domain name>.local]
          addresses: [192.168.1.100, 8.8.8.8]

La spaziatura, il rientro, ecc. sono fondamentali e devono essere esatti. Rileggi attentamente due volte. Salva (Ctrl+o seguito da Invio) ed esci (Ctrl+x) dall'editor di testo.

Ora fai:

sudo netplan apply

Riavvia.


Ubuntu
  1. Scopri host live su una rete sotto Linux

  2. Buona spiegazione dettagliata della sintassi /etc/network/interfaces?

  3. Linux:contenuto di /etc/network nell'immagine Alpine Linux?

  4. Gestore di rete:come interrompere l'aggiornamento di Nm /etc/resolv.conf?

  5. Le modifiche manuali apportate a /etc/hosts o /etc/sysconfig/network-scripts/ifcfg-* vengono perse

Come ripristinare la rete su /etc/network/interfaces su Ubuntu 20.04 Focal Fossa Linux

/etc/network/interfaces per connettere Ubuntu a una rete wireless

Come ripristinare la rete su /etc/network/interfaces su Ubuntu 22.04 Jammy Jellyfish Linux

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Cosa fa source /etc/network/interfaces.d/* nella parte superiore del file /etc/network/interfaces?