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?

jackhab
sumber
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
grawity
sumber
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.

jackhab
sumber
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
eri
sumber
1

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

dhclient eth0

CodyBugstein
sumber
ITU berhasil, sedangkan menetapkan IP tidak membuat jaringan berfungsi. Terima kasih.
Rich_F