Bagaimana saya bisa menghapus alamat IP antarmuka Ethernet tanpa memutar antarmuka naik / turun atau me-restart itu


78

Apa perintah Linux untuk menghapus alamat IP suatu antarmuka tanpa menurunkannya dan / atau memulai kembali layanan jaringan. Tampak aneh ifconfig mampu mengubah alamat IP tetapi tidak memiliki opsi untuk menghapusnya, atau apakah saya salah?


1
@Andy: Saya pikir Anda salah paham pertanyaannya. @jackhab ingin membatalkan penetapan alamat dari antarmuka, bukan mengaturnya 0.0.0.0- hanya bagaimana hal itu dilakukan ifconfig.
— grawity

@Grawity Cheers. Membatalkan penetapan alamat mematikan NIC ke semua maksud dan tujuan?
— Andy

@Andy: Tidak harus. Orang masih bisa menonton paket masuk. Juga, NIC dapat memiliki beberapa alamat (meskipun tidak berlaku dalam kasus ini).
— grawity

Jawaban:


134

Gunakan ipdari iproute2. (Anda juga harus menentukan panjang awalan.)

ip addr del 10.22.30.44/16 dev eth0

Untuk menghapus semua alamat (jika Anda memiliki banyak alamat):

ip addr flush dev eth0

Bekerja, tetapi ketika saya ingin perubahan permanen non-dev, saya mendapatkan kesalahan mengatakan "eth0 adalah sampah" (lol). Saya kira saya perlu mengedit file itu secara manual, hanya tidak dapat mengingat namanya sekarang
— Housemd

24

Sesederhana ifconfig eth0 0.0.0.0. Mereka seharusnya memasukkannya ke dalam manual.


9

Untuk menghapus semua alamat dari semua antarmuka yang saya gunakan untuk loop:

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done

1

Mungkin Anda hanya mencari IP baru dari router [DHCP-enabled]? Dalam hal ini panggilan

dhclient eth0


ITU berhasil, sedangkan menetapkan IP tidak membuat jaringan berfungsi. Terima kasih.
— Rich_F
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.