ฉันจะปล่อยและต่ออายุ DHCP lease ของฉันจาก Terminal ได้อย่างไร


18

จากเทอร์มินัลฉันจะปล่อยและต่ออายุการเช่า DHCP ของฉันได้อย่างไร

ขณะนี้ฉันกำลังทำสิ่งต่อไปนี้สำหรับอินเทอร์เฟซไร้สาย แต่ฉันสงสัยว่ามีวิธีที่ดีกว่า:

sudo ifconfig en1 down
sudo ifconfig en1 up

สำหรับอินเตอร์เฟซแบบใช้สายแทนที่ด้วยen1en0


คุณกำลังรอสำหรับคนที่จะบอกว่าไม่มี - ไม่มีวิธีที่ดีกว่าหรือเราสามารถตอบคำถามของคุณ / แก้ไขมันจึงมีแนวโน้มที่จะได้คำตอบที่แตกต่างกว่า UE ipconfig/ ifconfig?
bmike

คำตอบ:


27

สามารถทำได้ด้วยสองคำสั่งต่อไปนี้:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

คุณสามารถนามแฝงทั้งสองเข้าด้วยกันในโปรไฟล์ทุบตีของคุณ:

alias renew="sudo ipconfig set en0 BOOTP && sudo ipconfig set en0 DHCP"

ดังนั้นคุณมีเพียงคำสั่งเดียวที่เรียกrenewว่าจะปล่อยและต่ออายุ DHCP ของคุณ


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

4
คำสั่ง cli "ipconfig set en0 DHCP" ไม่ใช่ dhcp-renew ในความหมายที่แท้จริง แต่เป็นการค้นหาข้อเสนอคำขอคำขอขั้นตอนการรับ ปุ่ม "ต่ออายุ" บนแผงควบคุมเพียงแค่สร้าง dhcp-request (นำหน้าด้วยรีลีส) และตอบโดย ACK มีความแตกต่างระหว่างทั้งสองเมื่อต่ออายุโดยทั่วไปจะส่งโดย cpe ที่ครึ่งเวลาเช่าเพื่อต่ออายุการเช่าก่อนที่จะหมดอายุ อุปกรณ์การเข้าถึงอินเทอร์เน็ตเช่นระบบการยกเลิกเคเบิลโมเด็มจะตอบสนองแตกต่างกันในทั้งสองขั้นตอน ดังนั้นฉันยังคงมองหาคำสั่ง dhcp-Renew บริสุทธิ์

คำสั่ง @robzolkos ดังกล่าวทำงานได้อย่างสมบูรณ์แบบสำหรับบัญชีผู้ดูแลระบบ แต่เมื่อฉันเข้าสู่ระบบในฐานะผู้ใช้มาตรฐานใน MAC จะพร้อมท์ให้ใส่รหัสผ่าน หากเป็นไปได้ฉันจะข้ามส่วนรหัสผ่านนี้ได้อย่างไรและผู้ใช้มาตรฐานสามารถเรียกใช้คำสั่งนี้ได้
Jyotish Singh เมื่อ

8

วิธีที่ปุ่มต่ออายุทำงานในการตั้งค่าระบบคือการสร้างคีย์ในการกำหนดค่าระบบ หนึ่งสามารถสร้างคีย์ผ่าน:

echo "add State:/Network/Interface/en0/RefreshConfiguration temporary" | sudo scutil

การแลกเปลี่ยนen0สำหรับอินเตอร์เฟสที่ต้องการ

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