ปล่อย / ต่ออายุที่อยู่ IP ผ่าน Terminal ใน OS X


28

ฉันต้องการปล่อยและต่ออายุที่อยู่ IP ของฉันใน OS X 10.4 (Tiger) โดยใช้ Terminal โดยพื้นฐานแล้วฉันต้องการ OS X ที่เทียบเท่ากับ Windows ':

C:\\> ipconfig /release  
C:\\> ipconfig /renew

อย่างไรก็ตามฉันต้องการให้อินเทอร์เฟซยังคงทำงานอยู่ในระหว่างกระบวนการนี้ดังนั้นการใช้ifconfig down / up จะไม่ทำงาน

ฉันเชื่อว่าฉันสามารถล้างที่อยู่ IP ด้วยการลบ ifconfig <interface> แต่ฉันไม่แน่ใจว่าจะรับไคลเอ็นต์ DHCP เพื่อกำหนดที่อยู่ใหม่ได้อย่างไร บทความจากปี 2002แนะนำให้ใช้ set dhcp แต่หน้า ifconfig man ของ Apple ไม่รวมข้อมูลนี้

คำตอบ:



11

ฉันพบว่าคำสั่ง

ipconfig set <interface> BOOTP 
ipconfig set <interface> DHCP

ทำการปล่อยอินเทอร์เฟซ IP ให้สำเร็จ แต่จะไม่ต่ออายุ พฤติกรรมนี้อาจอธิบายได้เนื่องจากฉันกำลังทำงานกับ MACBook Air อย่างไรก็ตามฉันได้ลองกับ MacBook Pro ด้วยผลลัพธ์เดียวกัน การตรวจสอบอย่างรวดเร็วของหน้า man ของ networksetup เผยให้เห็นสองคำสั่งน้องสาวสำหรับคำสั่ง ipconfig คำสั่งเหล่านี้คือ

networksetup -setbootp <network service name>
networksetup -setdhcp <network service name>

โดยที่ชื่อจะปรากฏในบานหน้าต่างสถานะการตั้งค่าเครือข่าย หากคุณเปิดการตั้งค่าเครือข่ายคุณสามารถดูคำสั่งนี้ได้โดยดูการเปลี่ยนแปลงตัวเลือก "กำหนดค่า IPv4" หมายเหตุเพื่อประหยัดในการพิมพ์ฉันได้แยก sudo ออกจากคำสั่งทั้งหมดของฉันและแน่นอนว่าหากระบบของคุณต้องการ priveleges ที่สูงขึ้นเพื่อดำเนินการคำสั่งคุณควรใช้ "sudo" ที่ด้านหน้าของคำสั่งที่ระบุไว้ในคำตอบนี้ หวังว่าสิ่งนี้จะช่วยให้ใครบางคนสามารถดึงและรมควันได้


2
ในการดูรายการ <ชื่อเครือข่ายบริการ> คุณสามารถใช้ networksetup -listnetworkserviceorder
David Graham

มันสมบูรณ์แบบ เมื่อทำผ่าน ipconfig มันจะทำการต่ออายุ DHCP และฉันก็มีการเชื่อมต่ออินเทอร์เน็ตแม้ว่าคอมพิวเตอร์จะคิดแตกต่างกัน ด้วยการใช้ networksetup ดูเหมือนว่าจะได้รับการแก้ไขทั้งหมด
molson504x

1

หากคุณต้องการทำสิ่งนี้โดยไม่ต้องใช้สิทธิ์ sudo วิธีที่ง่ายที่สุดคือการสร้างที่ตั้งใหม่ลองเรียกมันว่า "DHCP" จากนั้นเปลี่ยนเป็นแล้วกลับมาอีกครั้ง ... นี่ทำให้ Mac OS X ทำการตั้งค่าเครือข่ายอีกครั้ง คำสั่งที่จำเป็นคือ:

scselect DHCP
scselect Automatic

คุณสามารถสร้างตำแหน่งเครือข่ายใหม่ได้จากแผงการตั้งค่าเครือข่ายเลือกดรอปดาวน์ที่ด้านบนที่ระบุว่า "อัตโนมัติ" แล้วเลือก "สร้างใหม่ ... "


0

ฉันสามารถเผยแพร่ / ต่ออายุที่อยู่ IP ได้โดยใช้

sudo ipconfig set en0 BOOTP <return>
sudo ipconfig set en0 DHCP <return>

แต่ตอนนี้ฉันไม่สามารถเข้าถึงการแชร์หน้าจอผ่าน Ethernet โดยใช้ VNC ในตัว ฉันยังสามารถเข้าถึงผ่าน Wi-Fi ได้จากโทรศัพท์ของฉัน


นี่เป็นคำตอบหรือคำถาม?
Peter Mortensen

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