<Precedenti | Contenuti | Succ.>
5.1.3. Sulla riga di comando con systemd-networkd
Mentre ifupdown è lo strumento storico utilizzato da Debian e, sebbene sia ancora l'impostazione predefinita per server o altre installazioni minime, c'è uno strumento più recente che vale la pena considerare: systemd-networkd. La sua integrazione con il systemd init system lo rende una scelta molto interessante. Non è specifico per le distribuzioni basate su Debian (contrariamente a ifupdown) ed è stato progettato per essere molto piccolo, efficiente e relativamente facile da configurare se si comprende la sintassi dei file di unità di systemd. Questa è una scelta particolarmente interessante se si considera NetworkManager gonfio e difficile da configurare.
Tu configuri systemd-networkd posizionando .Rete file nel / etc / systemd / network / directory. In alternativa, puoi usare / lib / systemd / network / per file confezionati o /esegui/systemd/ rete/ per i file generati in fase di esecuzione. Il formato di questi file è documentato in sistema. rete(5). partita La sezione indica le interfacce di rete a cui si applica la configurazione. È possibile specificare l'interfaccia in molti modi, incluso l'indirizzo MAC (Media Access Control) o il tipo di dispositivo. Il Network NetPoulSafe sezione definisce la configurazione di rete.
esempio 5.1 Configurazione basata su DHCP in /etc/systemd/network/80-dhcp.network
[Partita] Nome=it*
[Rete] DHCP=sì
[Partita] Nome=it*
[Rete] DHCP=sì
esempio 5.2 Configurazione statica in /etc/systemd/network/50-static.network
[Partita] Nome=enp2s0
[Rete] Indirizzo=192.168.0.15/24 Gateway=192.168.0.1 DNS=8.8.8.8
[Partita] Nome=enp2s0
[Rete] Indirizzo=192.168.0.15/24 Gateway=192.168.0.1 DNS=8.8.8.8
Si noti che sistema-reted è disabilitato per impostazione predefinita, quindi se vuoi usarlo, dovresti abilitarlo. Dipende anche da risolto da systemd per una corretta integrazione della risoluzione DNS, che a sua volta richiede la sostituzione /etc/resolv.conf con un collegamento simbolico a /esegui/systemd/risolvi/risolv. conf, gestito da risolto da systemd.
# systemctl abilita systemd-networkd
# systemctl abilita systemd-resolved
# systemctl avvia systemd-networkd
# systemctl avvia systemd-resolved
# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
# systemctl abilita systemd-networkd
# systemctl abilita systemd-resolved
# systemctl avvia systemd-networkd
# systemctl avvia systemd-resolved
# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Sebbene il systemd-networkd soffre di alcune limitazioni, come la mancanza del supporto integrato per le reti wireless, ci si può affidare ad un esterno preesistente wpa_supplicant configurazione per il supporto wireless. Tuttavia, è particolarmente utile nei container e nelle macchine virtuali ed è stato originariamente sviluppato per ambienti in cui la configurazione di rete di un container dipendeva dalla configurazione di rete dell'host. In questo scenario, systemd-networkd rende più semplice gestire entrambe le parti in modo coerente pur supportando tutti i tipi di dispositivi di rete virtuale di cui potresti aver bisogno in questo tipo di scenario (vedi systemd.netdev(5)).