سؤال كيف يمكنني مسح عنوان IP الخاص بواجهة Ethernet دون تدوير الواجهة لأعلى / لأسفل أو إعادة تشغيلها


ما هو أمر Linux لمسح عنوان IP لواجهة دون إسقاطه و / أو إعادة تشغيل خدمات الشبكة. يبدو أن ifconfig غريب قادر على تغيير عنوان IP ولكن ليس لديه خيار لمسحه ، أو هل أنا مخطئ؟


71
2018-06-17 07:49


الأصل


@ آندي: أعتقد أنك أساءت فهم السؤال. jackhab يريد إلغاء تعيين عنوان من الواجهة ، وليس تعيينه على 0.0.0.0 - انها فقط كيف تتم مع ifconfig. - grawity
@ الجلادات هتاف. إلغاء تعيين عنوان هو تبديل بطاقة واجهة الشبكة إلى جميع المقاصد والأغراض؟ - Andy
@ إندي: ليس بالضرورة. يمكن للمرء الاستمرار في مشاهدة الحزم الواردة. أيضاً ، يمكن أن تحتوي NIC على عناوين متعددة (على الرغم من أنها لا تنطبق في هذه الحالة). - grawity
أنظر أيضا serverfault.com/questions/407676/... - pevik


الأجوبة:


استعمال ip من iproute2. (تحتاج أيضًا إلى تحديد طول البادئة.)

ip addr del 10.22.30.44/16 dev eth0

لإزالة كل العناوين (في حال كان لديك عدة عناوين):

ip addr flush dev eth0

116
2018-06-17 10:35



يعمل ، ولكن عندما أرغب في تغيير دائم غير محقق ، أحصل على خطأ يقول "eth0 هو garbage" (lol). أعتقد أنني بحاجة إلى تعديل هذا الملف يدويًا ، لا أتذكر الاسم الآن - Housemd


ببساطة ifconfig eth0 0.0.0.0. كان يجب أن يضعوها في الدليل.


19
2018-06-17 07:53





لإزالة جميع adreses من جميع الواجهات كنت تستخدم للحلقة:

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

7
2018-04-03 23:40





ربما كنت تبحث فقط للحصول على IP جديد من جهاز التوجيه (تمكين DHCP)؟ في هذه الحالة اتصل

dhclient eth0


0
2018-04-25 01:36