Làm cách nào tôi có thể giải phóng và gia hạn hợp đồng thuê DHCP từ Terminal?


18

Từ Terminal, làm cách nào tôi có thể giải phóng và gia hạn hợp đồng thuê DHCP?

Hiện tại, tôi đang thực hiện các thao tác sau cho giao diện không dây, nhưng tôi tự hỏi liệu có cách nào tốt hơn không:

sudo ifconfig en1 down
sudo ifconfig en1 up

Đối với giao diện có dây, thay thế en1bằng en0.


Bạn đang chờ đợi ai đó nói, không - không có cách nào tốt hơn hoặc chúng tôi có thể giải quyết câu hỏi của bạn / chỉnh sửa nó để có thể nhận được câu trả lời khác với ue ipconfig/ ifconfig?
bmike

Câu trả lời:


27

Điều này cũng có thể đạt được với hai lệnh sau:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Bạn có thể bí danh cả hai cùng nhau trong hồ sơ bash của bạn:

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

Vì vậy, sau đó bạn chỉ cần có một lệnh được gọi renewsẽ phát hành và làm mới DHCP của bạn.


2
Câu trả lời của Rob chắc chắn sẽ hoạt động - nhưng ipconfig settrước tiên hãy luôn cấu hình lại giao diện trước khi thiết lập lại DHCP. Tôi chưa bao giờ cần lệnh đầu tiên - và ipconfigở mức cao hơn nhiều (nó xử lý các tuyến tốt hơn) ifconfigvà tôi thích nó cho trường hợp bạn nêu.
bmike

4
Lệnh cli "ipconfig set en0 DHCP" không phải là một dhcp-refresh theo nghĩa thuần túy mà là một thủ tục khám phá, cung cấp, yêu cầu, ack hoàn chỉnh. Nút "gia hạn" trên khung điều khiển chỉ tạo yêu cầu dhcp (trước bản phát hành) và được trả lời bằng ACK. Có một sự khác biệt giữa cả hai vì gia hạn thường được gửi bởi một cpe tại một nửa thời gian thuê để gia hạn cho thuê trước khi nó hết hạn. Truy cập Internet - các thiết bị như hệ thống chấm dứt modem cáp sẽ phản ứng khác nhau trên cả hai quy trình. Vì vậy, tôi vẫn đang tìm kiếm một lệnh dhcp-

@robzolkos Lệnh trên chạy hoàn toàn tốt cho tài khoản Quản trị viên nhưng khi tôi đăng nhập với tư cách là người dùng chuẩn trong MAC Nó sẽ nhắc nhập mật khẩu. Nếu có thể làm thế nào tôi có thể bỏ qua phần mật khẩu này và một người dùng chuẩn có thể chạy lệnh này.
Jyotish Singh

8

Cách nút làm mới hoạt động trong Tùy chọn hệ thống là tạo một khóa trong cấu hình hệ thống. Người ta có thể tạo khóa thông qua:

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

Trao đổi en0cho giao diện mong muốn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.