ฉันจะยกเลิกการตั้งค่าที่อยู่ IP ด้วย ifconfig ได้อย่างไร


19

ฉันเพิ่งใช้ifconfig en1 1.2.3.4การตั้งค่าที่อยู่ IP ของอินเทอร์เฟซเครือข่าย (โดยเฉพาะการ์ดไร้สาย) ใน Mac ... ฉันจะลบ / ยกเลิกการตั้งค่าได้อย่างไร

การใช้เครื่องมือกำหนดค่าเครือข่ายแบบกราฟิกดูเหมือนจะไม่เปลี่ยนแปลง (หรือแม้แต่ระวัง) ที่อยู่นี้ - เมื่อฉันใช้เพื่อตั้งค่าที่อยู่ด้วยตนเองจะมีการเพิ่มที่อยู่ที่สองลงในอุปกรณ์

ตัวอย่างเช่นตอนนี้ifconfigแสดง:

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:23:xx:xx:xx:xx 
    inet 192.168.141.99 netmask 0xffffff00 broadcast 192.168.141.255
    inet 192.168.1.112 netmask 0xffffff00 broadcast 192.168.1.255
    media: autoselect
    status: active

ที่อยู่แรก - 141.99- คือที่อยู่ที่ฉันตั้งค่าด้วยตนเอง ที่อยู่ที่สอง - 1.112- คือที่อยู่ที่กำหนดโดยเซิร์ฟเวอร์ DHCP ของเครือข่ายของฉัน

คำตอบ:



7

หากต้องการล้างที่อยู่ IP ทั้งหมดที่เกี่ยวข้องกับ en1:

sudo ifconfig en1 0.0.0.0

ฉันยืนยันว่าสิ่งนี้ใช้ได้กับฉัน
volatilevar

0

ฉันเชื่อว่าการรีบูตควรรีเซ็ต


1
นั่นอาจ แต่ฉันควรปล่อยไว้มากกว่านั่งรีบูต: P
David Wolever

ทางเลือกที่ชัดเจนอย่างไรก็ตามคำตอบนี้ไม่ได้ใช้คำสั่ง ifconfig ตามคำถามที่ระบุ
Josiah DeWitt

0

ลอง:

sudo ifconfig en1 down
sudo ifconfig en1 up

ขออภัย แต่วิธีนี้ใช้ไม่ได้ - ที่อยู่นี้ยังคงมีอยู่ก่อนหน้า
David Wolever

คุณ ifconfig en1 กลับไปที่ที่อยู่เดิมของคุณหรือไม่ หากคุณไม่ทำเช่นนั้นจะเห็นได้ชัดว่าเป็นสิ่งเดียวกันกับที่คุณเปลี่ยนไป
l'L'l

ขออภัยคำถามดั้งเดิมของฉันยังไม่ชัดเจนเท่าที่ควร ไม่มี "ที่อยู่เดิม" - ปกติฉันมีที่อยู่ที่ได้รับมอบหมายผ่าน DHCP ซึ่งตอนนี้จะเพิ่มที่อยู่ที่สองลงในอินเทอร์เฟซ
David Wolever

0

ดูเหมือนว่าคุณต้องการเปลี่ยนอุปกรณ์ en1 จาก 'คงที่' เป็น 'dhcp' เมื่อต้องการทำสิ่งนี้ให้ทำดังนี้:

sudo ipconfig set en1 BOOTP
sudo ipconfig set en1 DHCP

หลังจากทำการเปลี่ยนแปลงการตั้งค่าคุณจะต้องนำอินเทอร์เฟซนั้นลงและสำรองข้อมูล:

sudo ifconfig en1 down
sudo ifconfig en1 up

ifconfig เวอร์ชันใดใช้ไวยากรณ์นั้น manpage สำหรับ ifconfig ในเครื่องของฉัน (10.6.7) กล่าวถึงอะไรอย่างใดอย่างหนึ่งหรือการกระทำset dhcp
David Wolever

สิ่งนี้อาจใช้งานได้บน linux แต่ดูเหมือนว่าจะไม่ทำงานใน BSD ifconfig ที่มาพร้อมกับ MacOS
Thom Nichols

-2

ลอง :

ifconfig en* down detach delete 

โปรดขยายคำตอบนี้เพื่ออธิบายว่าธงและตัวเลือกต่าง ๆ กำลังทำอะไรอยู่?
เกรแฮมมิลน์

และทำไมงานนี้และคำตอบอื่น ๆ ไม่ได้?
user151019
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.