Menetapkan alamat IP statis menggunakan nmcli

14

Jadi saya mencoba memberikan VM alamat IP statis, kasus ini sangat keras kepala.

VM berjalan pada cluster ESXi dengan rentang IP publiknya sendiri.

Saya memilikinya (agak) bekerja dengan alamat IPv4, kecuali itu akan dipindahkan setiap boot, sekarang setelah mengutak-atik nmcli saya tidak bisa mendapatkan alamat IPv4 yang ditugaskan untuk itu.

Antarmuka adalah ens32dan saya telah berubah ipv4.addressesmenjadi XXX.XXX.120.44/24(ingin memiliki alamat 120.44), gateway ke XXX.XXX.120.1dan set ke manual.

Adakah yang punya wawasan mengapa ini tidak berhasil? semua panduan online adalah untuk layanan jaringan yang lebih lama, bukan NetworkManager.

Space Bear
sumber
Jadi harus melalui manajer jaringan di semua biaya?
phk
1
Atau adakah DHCP yang tersedia? Itu akan mendorong kompleksitas ke server DHCP, dan hanya mengharuskan node menggunakan DHCP.
thrig
Saya harap Anda tidak keberatan, tetapi saya telah mengubah judulnya menjadi lebih umum.
garethTheRed
@phk fedora 23 tidak suka Anda mengaktifkan jaringan dan karenanya Anda tidak dapat menggunakan sistem konfigurasi yang lebih lama
Space Bear
Apakah kamu tidak memiliki nmtui?
TheLovelySausage

Jawaban:

24

Mencoba:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32

Selanjutnya, cari koneksi lain dan hapus. Sebagai contoh:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32

Pada reboot berikutnya, Anda harus mengambil static-ens32koneksi, karena itu adalah satu-satunya yang tersedia.

garethTheRed
sumber
Saya mencoba melakukan ini dari titik awal mentah instalasi baru, yang memerlukan urutan perintah yang agak berbeda. Apakah Anda bersedia menunjukkan cara melakukan ini dari awal dengan instalasi baru CentOS 7? Inilah tautannya: unix.stackexchange.com/questions/349607/…
CodeMed
0

Alamat IPv4 individu adalah / 32. / 24 menunjuk jaringan, yang dalam hal ini adalah XXX.XXX.120. [0-255]. Coba ubah ipv4.addressentri XXX.XXX.120.44/32dan lihat apa yang terjadi. Jika itu tidak berhasil, saya kemudian harus mengajukan pertanyaan yang sama yang ditanyakan dalam komentar - apakah NetworkManager persyaratan, atau bisakah kita mengonfigurasi alamat menggunakan cara lain?

John
sumber
nmcliingin alamat IP dengan subnet mask dalam notasi CIDR.
garethTheRed
Saya telah bermain-main dengan notasi CIDR dengan / 24/16 dan / 32 tidak bekerja.
Space Bear
0

Mengubah / 32 (tunggal) ke / 24 (jaringan) memperbaiki masalah saya dengan ipv4.addresses menetapkan rentang dan alamat ip pertama.

Saya pikir "manual" bisa menjadi masalah dalam kasus Anda. Manual mungkin memberitahu nm untuk tidak mengelola sama sekali, atau tidak menangani dhcp. Sudahkah Anda mencoba "dibagikan", dan kemudian ipv4.addresses daripada ipv4.address1? Atau, jika manual, maka ipv4.address1 mungkin benar, bukan ipv4.addresses.

Sudahkah Anda mencari di / var / log / syslog? dnsmasq mengatakan di tambang bahwa 32 terlalu kecil, dan nmcli melaporkan kembali "terlalu kecil" dalam output kesalahan.

BobDodds
sumber