GNU/Linux >> Znalost Linux >  >> Ubuntu

Převést /etc/network/interfaces na Netplan?

Sleduji tento návod k vytvoření řadiče domény Active Directory Ubuntu pomocí Samby.

Problém, na který jsem narazil, je ten, že používá Ubuntu Server 13.10 a já používám nejnovější, 18.04. Někde mezi těmito dvěma verzemi přestalo Ubuntu používat /etc/network/interfaces a začali používat netplan .

Proto, když říká upravit /etc/network/interfaces a přidejte:

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

Zobrazuje se mi chybová zpráva:

ifupdown byl v tomto systému nahrazen netplan(5).

Provedl jsem nějaký průzkum a zjistil jsem, že nyní by to mělo být uloženo v /etc/netplan/01-netcfg.yaml . Tento soubor neexistuje. Mám to vytvořit? Také, co je ekvivalentem toho, co řekl, aby se vložil do souboru pro netplan ?

Upravit:Výstup pro ls /etc/netplan je 50-cloud-init.yaml a výstup pro cat /etc/netplan/*.yaml je:

# 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

Přijatá odpověď:

Nejprve se řiďme doporučením obsaženým v souboru 50-cloud-init.yaml. Otevřete terminál a proveďte:

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

Dále odebereme soubor a současně jej zazálohujeme:

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

Dále ověřte název ethernetového rozhraní příkazem:

ifconfig

Nahraďte rozhraní, které jste našli níže, pokud ne enp0s3.

Nyní napíšeme nový soubor:

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

Napište následující:

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]

Mezery, odsazení atd. jsou zásadní a musí být přesné. Dvakrát pečlivě zkontrolujte. Uložte (Ctrl+o následovaný Enterem) a ukončete (Ctrl+x) textový editor.

Nyní udělejte:

sudo netplan apply

Restartujte.


Ubuntu
  1. Linux – obsah /etc/network V obrazu Alpine Linux?

  2. Změnit Mac adresu trvale uvnitř /etc/network/interfaces?

  3. Ruční změny provedené v /etc/hosts nebo /etc/sysconfig/network-scripts/ifcfg-* jsou ztraceny

  1. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  2. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli

  3. Rozdíl mezi /etc/hosts a /etc/resolv.conf

  1. Jak nastavit statickou IP adresu na Debian Linuxu

  2. Objevte živé hostitele v síti pod Linuxem

  3. Jak nastavit /etc/issues, aby zobrazoval IP adresu pro eth0