Jika saya menambahkan dua IP seperti ini:
ip addr add 1.1.1.1/24 dev eth2
ip addr add 1.1.1.2/24 dev eth2
dan kemudian saya mencoba untuk menghapus salah satu dari ini:
ip addr del 1.1.1.2/24 dev eth2
KEDUA IP akan dihapus dan saya tidak tahu bagaimana menanganinya.
Adakah yang tahu bagaimana mengatasinya?
networking
bash
ip
ubuntu-12.04
Jed Hamed
sumber
sumber
ip addr show
keluaranJawaban:
Menghapus alamat IP utama dari sebuah antarmuka, secara default, akan menghapus semua alamat lain pada subnet yang sama.
Ini adalah balasan untuk bug REHL 1136733 yang dilaporkan oleh pengguna lain yang memberikan jawaban pada 12-Mar-13 ...
sumber
sudo systemctl net.ipv4.conf.eth0.promote_secondaries
Operasi net.ipv4.conf.eth0.promote_secondaries tidak dikenal.Ini terjadi karena Anda menggunakan / 24 topeng jaringan saat menghapus. Ini diterapkan ke alamat yang Anda input. Coba yang berikut ini:
ip addr del 1.1.1.2/32 dev eth2
Topeng / 32 mendefinisikan tepat satu host.
sumber
ip addr del 1.1.1.2 dev eth2
Saya tidak memiliki eth2 untuk memeriksanya tetapi berfungsi dengan benar pada eth0 dan saya tidak melihat alasan mengapa eth2 harus bersifat magis. Saya kira Anda menggunakan
ip addr show dev eth2
karenaifconfig eth2
tidak muncul untuk menunjukkan alamat tambahan yang ditambahkan oleh ip.Satu hal yang saya perhatikan adalah bahwa urutan Anda membuat / menghapus alamat itu penting. Alamat kedua dan selanjutnya yang ditambahkan dalam jaringan yang sama akan dihapus jika alamat primer dihapus. Pertimbangkan ...
Jika Anda menghapus 1.1.1.1 maka alamat 1.2 dan 1.3 akan dihapus juga. Jika Anda menghapus alamat lain, maka hanya alamat itu yang akan dihapus.
sumber
Saya akan mencoba yang berikut:
sumber
The jawaban dari @bvs menunjuk persis ke arah yang benar dari masalah dan dipecahkan itu untuk saya. Di sini, ada beberapa perincian tentang perintah yang tepat. Adapun banyak antarmuka default
eth0
, saya mengambil itu dalam perintah berikut, yang harus diganti oleheth2
untuk pertanyaan awal.Untuk solusi sementara (sampai reboot) gunakan
sudo sysctl -w net.ipv4.conf.eth0.promote_secondaries=1
untuk solusi permanen yang tetap ada setelah reboot membuat file
/etc/sysctl.d/ip-promote.conf
(atau nama file lain yang diakhiri.conf
) dengan konten berikut:sumber