터미널에서 DHCP 임대를 어떻게 해제하고 갱신 할 수 있습니까?


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

bash 프로파일에서 두 개의 별칭을 함께 지정할 수 있습니다.

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

그러면 renewDHCP를 해제하고 갱신하는 하나의 명령 만 있습니다 .


2
Rob의 답변은 확실히 작동하지만 ipconfig setDHCP를 다시 설정하기 전에 항상 인터페이스를 구성 해제해야합니다. 나는 첫 번째 명령이 필요 적이 - 그리고 ipconfig보다 (더 나은 경로를 처리) 훨씬 더 높은 수준이다 ifconfig나는 경우 당신이 국가를 위해 그것을 좋아한다.
bmike

4
cli 명령 "ipconfig set en0 DHCP"는 순수한 의미에서 dhcp- 갱신이 아니라 완전한 검색, 제공, 요청, ack 절차입니다. 제어판의 "갱신"버튼은 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.