Bertahan alias alamat IP di seluruh reboot di CentOS / RHEL 6 menggunakan perintah "ip"

13

Saya selalu menggunakan file alias ifcfg-eth0: 1 untuk membuat alamat tambahan. Namun, dalam dokumentasi rhel terbaru , disebutkan bahwa:

Karena perintah ip dari paket iproute sekarang mendukung penetapan beberapa alamat ke antarmuka yang sama, maka tidak perlu lagi menggunakan metode pengikatan beberapa alamat ini ke antarmuka yang sama.

Selain itu, banyak jawaban dan komentar di situs ini menyebutkan bahwa ifconfig sudah tidak digunakan lagi dan "ip" seharusnya digunakan. Saya baik-baik saja menggunakannya untuk perubahan langsung, tetapi bagaimana cara bertahan perubahan di reboot tanpa menggunakan file alias?

prl77
sumber
Saya biasanya tidak perlu alamat IP alias terus-menerus. Itu selalu menjadi kebutuhan jangka pendek. Tidak ada yang salah dengan ifcfg-ethX:Yfile terpisah , karena kerangka kerja itu akan terus didukung untuk beberapa waktu. Namun, apa gunanya kasus Anda?
ewwhite
1
Perintah iproute2 dapat membuat dan menetapkan alamat ke antarmuka psuedo, menggunakan alias tidak selalu menyiratkan bahwa ifconfig sedang digunakan. Penghentian ifconfig, tidak menyiratkan bahwa psuedo-interfacefitur di kernel juga akan hilang.
Zoredache

Jawaban:

21

Masukkan mereka /etc/sysconfig/network-scripts/ifcfg-eth0, dengan a 2atau 3dll. Setelah mereka, seperti:

IPADDR2=192.0.2.48
NETMASK2=255.255.255.0
IPADDR3=192.0.2.49
NETMASK3=255.255.255.0

Sayangnya ini tampaknya tidak berdokumen (atau saya tidak dapat menemukannya sekarang; Sepertinya Red Hat menata ulang situs web mereka lagi).

Michael Hampton
sumber
1
Belum pernah melihat pendekatan itu sebelumnya.
ewwhite
Ya, itulah yang NetworkManager lakukan ketika saya mengujinya sekarang. Saya juga terkejut. Mengutip karena jawaban yang lebih pendek dan lebih jelas. :)
Aaron Copley
Luar biasa terima kasih. Jelas tidak berdokumen, saya sudah mencari berhari-hari!
prl77
2
Jika Anda membuat perubahan pada file-file ini di luar NetworkManager, mereka tidak akan persisten. (Kecuali jika Anda menghentikan NetworkManager dan mematikannya.) NetworkManager suka merusak konfigurasi Anda dengan apa yang dianggapnya benar.
Aaron Copley
1
Bagian yang menyenangkan adalah ifcfg-eth0:1berfungsi pada RHEL 6 tetapi tidak pada RHEL 7 dan tidak ditemukan di dokumen Panduan Jaringan .
James Sumners
6

Pada halaman yang sama di mana Anda menarik paragraf itu, ia memberitahu Anda untuk menggunakan NetworkManageruntuk menetapkan beberapa alamat IP ke satu antarmuka.

Untuk pemasangan baru, pengguna harus memilih metode Manual pada tab IPv4 atau IPv6 di NetworkManager untuk menetapkan beberapa alamat IP ke antarmuka yang sama. Untuk informasi lebih lanjut tentang penggunaan alat ini, lihat Bab 7, NetworkManager.

Ini muncul untuk mengedit konfigurasi antarmuka Anda untuk menambahkan:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Untuk apa nilainya, ia juga mengatakan bahwa tidak perlu lagi menggunakan file alias, tetapi itu tidak berarti itu tidak berfungsi. (Terutama jika Anda membutuhkan DHCP.) Saya pribadi lebih suka mengatur jaringan saya di luar GUI sehingga Anda harus dapat menghentikan layanan NetworkManager dan melanjutkan bisnis seperti biasa dengan file alias Anda.

Opsi terakhir, adalah menempatkan ipperintah Anda /etc/rc.localuntuk dieksekusi pada sistem start. Namun berhati-hatilah bahwa jika layanan jaringan dihidupkan ulang, pengaturan ini tidak akan bertahan lama. Ini seharusnya hanya dianggap sebagai pilihan terakhir.

Panduan Penerapan, 8.2.7. File Alias ​​dan Klon

Aaron Copley
sumber
Terima kasih, saya kira tidak pernah terpikir oleh saya untuk membaca bagian tentang NM karena saya tidak pernah menggunakannya. Bagus temukan.
prl77