Saya telah melihat beberapa orang mengatakan file untuk mengatur ip statis masih /etc/network/interfaces
Dan saya telah melihat orang lain mengatakan bahwa pada 18,04 sekarang /etc/netplan
(yang orang tampaknya tidak senang)
Saya sudah mencoba meletakkan ini:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.9/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]
Dalam saya /etc/netplan/50-cloud-init.yaml
dan melakukan sudo netplan apply
tetapi itu hanya membunuh koneksi server ke internet.
networking
server
ip
18.04
final20
sumber
sumber
Jawaban:
Ini diatur instruksi IP statis di Ubuntu-Server 18.04
Kemudian ganti konfigurasi Anda, misalnya, baris berikut:
Menerapkan perubahan:
Jika Anda mengalami beberapa masalah, jalankan:
[ CATATAN ]:
/24
setara dengan255.255.255.0
ens160
adalah nama ethernet Anda, Anda bisa menggunakannya$ ifconfig
sumber
service networking restart
Semua jawaban yang memberitahu Anda untuk mengedit langsung
/etc/netplan/50-cloud-init.yaml
salah karena CloudInit digunakan dan akan menghasilkan file itu. Di Ubuntu 18.04.2 tertulis dengan jelas di dalam file:Jadi Anda tidak boleh mengedit file itu tetapi file yang di bawah
/etc/cloud/cloud.cfg.d/
jika Anda masih ingin menggunakan CloudInit.Cara lain adalah menonaktifkan CloudInit terlebih dahulu dengan membuat file kosong
/etc/cloud/cloud-init.disabled
(lihat https://cloudinit.readthedocs.io/en/latest/topics/boot.html ) dan kemudian jawaban lainnya OK. Di bawah Ubuntu 18.04.2 saya harus menggunakannyadpkg-reconfigure cloud-init
untuk memperhitungkan file/etc/cloud/cloud-init.disabled
. Saya pikir ini agak aneh.Saya menyarankan Anda untuk mengganti nama file (bukan nama yang tepat karena
50-cloud-init.yaml
biarkan kami pikir itu masih menggunakan CloudInit).Maka Anda mungkin berakhir dengan nama file
/etc/netplan/01-netcfg.yaml
yang berisi konfigurasi di bawah ini. Catat penggunaannetworkd
renderer alih-alihNetworkManager
karena konfigurasi ada di server.sumber
sudo cloud-init clean -r
untuk mendapatkan perubahan yang diambil, sesuai jawaban veperr (setidaknya untuk saya di Ubuntu Server 18.04.3).renderer
baris tidak lagi valid sepertinya (dan tidak ada dalam versi dasar file yang Anda edit).Ubuntu 18.04 sekarang menggunakan Netplan untuk mengkonfigurasi antarmuka jaringan, sehingga konfigurasi harus dilakukan dalam file
/etc/netplan/50-cloud-init.yaml
, dokumentasi menyarankan untuk tidak mengacaukan lagi dengan file lama/etc/network/interfaces
. Saya telah menggunakan konfigurasi ini dengan mesin virtual Ubuntu Server saya dan itu berfungsi sejauh ini, hanya pastikan info sudah benar; yangoptional: true
pengaturan seharusnya mempercepat waktu booting dengan tidak memverifikasi jika antarmuka terhubung atau tidak, ini adalah default, juga tidak perlu dengan nilai-nilai mendeklarasikan tidak digunakan, misalnya DHCP, jika mereka tidak hadir mereka diambil sebagai cacat, juga renderer default di Ubuntu Server adalahnetworkd
jadi tidak perlu mendeklarasikannya. Mengambil informasi dari pos Anda, seharusnya seperti ini:Setelah Anda menyimpan file, jalankan
sudo netplan --debug apply
dengandebug
Info bendera akan menampilkan lebih banyak dan dapat membantu untuk mendeteksi kesalahan. Periksa kabel ethernet, jika dalam virtual review konfigurasi VM. Jika menggunakan WLAN saya telah membaca bahwa ini sedikit lebih rumit untuk diatur tetapi saya belum menyiapkan mesin yang terhubung ke WiFi dengan versi server ini.Jika Anda ingin info lebih lanjut tentang Netplan ada sebuah situs web, ada beberapa contoh konfigurasi dasar.
https://netplan.io/
sumber
File konfigurasi dalam format YAML : Jangan gunakan TAB saat mengkonfigurasi file. Ini hanya berfungsi dengan SPACE .
Ini masalah saya.
sumber
Saya telah menemukan cara lain menggunakan cloud-init.
/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
- isinya sepertinya sama dengan di / etc / netplan.bersihkan, reboot, dan inisialisasi ulang
cloud-init
dengan perintah ini:Itu dia! Sistem Anda akan reboot,
cloud-init
akan menginisialisasi ulang dan mengambil perubahan/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
dan menerapkannya/etc/netplan/50-cloud-init.yaml
dan semua akan baik-baik saja. Verifikasi denganifconfig
.sumber
Ini adalah pengaturan yang membuatnya bekerja.
restart server
ubah eth0 ke adaptor Anda, cari tahu adaptor Anda menggunakan ifconfig.
sumber
Untuk menemukan antarmuka ethernet yang tersedia gunakan
ip link show
Kemudian edit file 50-cloud-init.yaml menggunakan
$sudo nano /etc/netplan/50-cloud-init.yaml
Tambahkan konfigurasi untuk antarmuka yang tersedia seperti eth0: dan eth1:
Kemudian gunakan perintah
$sudo netplan apply
untuk menerapkan perubahan.sumber
Cara mengatur IP statis pada Ubuntu Server 18.04
Kemudian edit file 50-cloud-init.yaml menggunakan
$sudo vim /etc/netplan/50-cloud-init.yaml
Menerapkan perubahan:
$ sudo netplan apply
sumber
Konfigurasi jaringan pada 18.04 dikelola melalui netplan dan dikonfigurasikan dengan cloud-init. Untuk mengubah konfigurasi jaringan Anda, edit
50-curtin-networking.cfg
file di/etc/cloud/cloud.cfg.d/
. Jika file ini tidak ada maka buatlah.Temukan nama antarmuka Anda
Edit / buat file konfigurasi jaringan cloud-init
Untuk mengatur alamat IP statis, gunakan kunci alamat, yang mengambil daftar (IPv4 atau IPv6), alamat bersama dengan panjang awalan subnet (misalnya / 24). Informasi Gateway dan DNS juga dapat diberikan:
Anda dapat menemukan lebih banyak opsi konfigurasi di https://netplan.io/examples
Muat ulang konfigurasi cloud-init. Ini akan mem-boot ulang server Anda.
sumber