GNU/Linux >> Belajar Linux >  >> Ubuntu

Konversi /etc/network/interfaces Ke Netplan?

Saya mengikuti tutorial ini untuk membuat pengontrol domain direktori aktif Ubuntu dengan Samba.

Masalah yang saya hadapi, adalah dia menggunakan Ubuntu Server 13.10, dan saya menggunakan yang terbaru, 18.04. Di antara 2 versi ini, Ubuntu berhenti menggunakan /etc/network/interfaces dan mulai menggunakan netplan .

Oleh karena itu, ketika dia mengatakan untuk memodifikasi /etc/network/interfaces , dan tambahkan:

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

Saya mendapatkan pesan kesalahan yang mengatakan:

ifupdown telah digantikan oleh netplan(5) pada sistem ini.

Saya melakukan riset, dan menemukan bahwa sekarang ini harus disimpan di /etc/netplan/01-netcfg.yaml . Berkas tersebut tidak ada. Haruskah saya membuatnya? Juga, apa yang setara dengan apa yang dia katakan untuk dimasukkan ke dalam file, untuk netplan ?

Sunting:Output untuk ls /etc/netplan adalah 50-cloud-init.yaml , dan output untuk cat /etc/netplan/*.yaml adalah:

# 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

Jawaban yang Diterima:

Pertama, mari ikuti rekomendasi yang disertakan dalam file 50-cloud-init.yaml. Silakan buka terminal dan lakukan:

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

Selanjutnya, mari kita hapus file tersebut dan sekaligus mencadangkannya:

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

Selanjutnya, verifikasi nama interface ethernet dengan perintah:

ifconfig

Ganti antarmuka yang Anda temukan di bawah jika bukan enp0s3.

Sekarang mari kita menulis file baru:

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

Tulis berikut ini:

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]

Spasi, lekukan, dll sangat penting dan harus tepat. Koreksi dengan hati-hati dua kali. Simpan (Ctrl+o diikuti oleh Enter) dan keluar (Ctrl+x) editor teks.

Sekarang lakukan:

sudo netplan apply

Mulai ulang.


Ubuntu
  1. Penjelasan Terperinci yang Baik Tentang /etc/network/interfaces Sintaks?

  2. Bagaimana /etc/motd Diperbarui?

  3. Perubahan Manual Dilakukan Pada /etc/hosts Atau /etc/sysconfig/network-scripts/ifcfg-* Hilang

  1. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Perbedaan antara /etc/hosts dan /etc/resolv.conf

  1. Temukan host langsung di jaringan di Linux

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Cara mengatur /etc/issues untuk menampilkan alamat IP untuk eth0