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.