DHCP 임대를 어떻게 갱신합니까?


56

재부팅이 부족하면 어떻게 DHCP 임대를 해제하고 갱신 할 수 있습니까? GUI와 터미널 방법을 아는 것이 유용 할 것입니다.

관리자 권한이 없어도이를 수행 할 수있는 방법이 있는지 알고 싶습니다.

답변:


18

시스템 트레이의 네트워크 드롭 다운 선택기에서 이미 연결된 네트워크를 누를 수 있습니다. 이렇게하면 네트워크 관리자가 DHCP 서버에서 새 임대를 요청하게됩니다.

대체 텍스트

(이것은 유선 네트워크에서도 작동하지만 PPP 연결 (모바일 광대역)에서는 작동하지 않는다고 생각합니다)


47

터미널에서 DHCP 임대를 갱신하려면 다음을 수행하십시오.

sudo dhclient -r; sudo dhclient

10
나는 sudo service networking restart더 좋은 방법 이라고 생각 합니다. dhclient3가있는 11.10 상자에서 제안한 것이 작동하지 않았습니다. 대신, 하나 와 하나의 DHCP 클라이언트가 실행되었습니다 . 참조 ubuntuforums.org/showthread.php?t=1868368dhclient3dhclient
Adam Monsen 2012

@AdamMonsen 네트워킹 서비스를 다시 시작하면 실제로 NetworkManager에서 작동합니까?
rakslice

1
@AdamMonsen 다시 시작 네트워킹은 나를 위해 DHCP 임대를 갱신하지 않는 것 같습니다
dogmatic69

sudo service network-manager restartUbuntu 13.10에서 64 비트 데스크탑은 네트워크 항목을 올바르게 다시 시작하고 DCHP 임대를 갱신하는 것으로 보입니다. ( askubuntu.com/a/230751/2273에서 )
Adam Monsen

4
디버깅에 유용한 정보 : Ubuntu 14.04 sudo service network-manager restart에서는 DHCP에서 IP 임대를 완전히 갱신하지 않았습니다. 그냥 Request대신 DHCP 패킷을 보냅니다 Discover. 임대를 갱신하려는 경우에는 충분하지만 DHCP를 디버깅하는 경우 원래 솔루션을 사용하려고합니다.
gerlos

31

제 경우에는 갱신 할 카드를 지정해야했습니다.

먼저 현재 IP 주소를 해제하십시오 :

sudo dhclient -r eth0

그런 다음 IP 주소를 갱신하십시오

sudo dhclient eth0

3
인터페이스가 둘 이상인 경우 정답입니다.
Tek

더 나은 : AND로 명령에 참여하십시오- sudo dhclient -r enp7s0 && sudo dhclient enp7s0(eth 네트워크 장치로 교체하십시오)
bshea

이 답변을 편집하여 함께 결합하십시오. 방금 시도한 원격 상자를 시작했습니다.
그레이엄 러셀

8

Maverick에는 nmcli네트워크 관리자를위한 명령 줄 인터페이스 인가 포함되어 있습니다.

임대를 갱신하라는 간단한 방법을 볼 수 없지만 실행 중입니다.

nmcli con

연결 목록을 가져 와서 다음을 실행합니다.

nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'

연결을 끊고 백업합니다. 대신 장치와 비슷한 작업을 수행 할 수 있습니다.

연결 목록에 모든 연결이 포함 된 것으로 보이므로 PPTP 및 VPN 연결에서도 작동합니다.


1
내 DHCP 서버는 여전히 (내가 정적 할당을 적용하려면 릴리스를 강제하기 위해 노력하고있어) ... 거기에 임대를 보여줍니다
게르트 반 덴 베르그

8

이것은 Ubuntu 12.04 LTS에서 작동합니다.

sudo service network-manager restart

그렇게하면 Network Manager가 새 DHCP 임대를 요청합니다.

dhclient부실한 dhclient 프로세스 (Network Manager에서 관리하지 않는 프로세스)가 자발적으로 잘못되어 네트워크 설정이 가장 편리하지 않은 임의의 지점에서 잘못 재구성되어 문제가 발생했기 때문에 수동으로 다시 시작 하는 것이 좋습니다.


1
우분투 16.04와 관련이 있습니다. dhclient -r종료 코드가 없으면 자동으로 아무 것도 수행하지 않습니다. :-(
studog

이것은 18.04에서 잘 작동했습니다!
Roel Van de Paar

3

당신이에 경우 systemd에 GUI (즉, 서버 버전)없이 우분투 기반 버전 다음이 DHCP 임대를 갱신하는 방법은 다음과 같습니다

sudo systemctl restart systemd-networkd

참고 : 정적으로 구성된 인터페이스 나 콘솔을 통해 연결하지 않으면 DHCP 임대를 갱신하는 인터페이스를 통해 연결되어 있으면 연결이 끊어 질 수 있습니다.


나는 dhcpdump다른 터미널 에서 듣는 것으로 이것을 테스트하고있었습니다 . 작동하지 않는 것 같았습니다 dhclient.
파블로 A

1

Maverick Meerkat Beta 1로 방금 업그레이드 한 결과, 아직 디버깅하지 않은 표준, 바닐라 eth0 구성이 깨졌습니다. 빠르고 더러운 해결 방법은

sudo dhclient

(아마도 죽은) 클라이언트가 있었고 새로운 임대를 얻었음을 알 수 있습니다.

There is already a pid file /var/run/dhclient.pid with pid 2436
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Listening on LPF/eth0/00:1a:92:24:9c:85
Sending on   LPF/eth0/00:1a:92:24:9c:85
Sending on   Socket/fallback
DHCPDISCOVER on vboxnet0 to 255.255.255.255 port 67 interval 3
DHCPREQUEST of 192.168.2.2 on eth0 to 255.255.255.255 port 67
DHCPACK of 192.168.2.2 from 192.168.2.1
bound to 192.168.2.2 -- renewal in 118389830 seconds.

이것은 수정이 아니며 해킹 일뿐입니다. 내가 무슨 일이 일어 났는지 알아 차리면 후속 조치를 취할 것입니다.


1

를 통해 이러한 특정 기능이 없기 때문에 nmcli최고의 CLI 솔루션은 새로운 것을 시작하는 대신 NetworkManager가 관리하는 dhclient 인스턴스를 해제하고 종료하는 것입니다. 그러면 NM은 전체 NM 인프라를 다시 시작하지 않아도 자동으로 다시 백업됩니다.

sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
  • -v -상세하게하다
  • -r -해제 및 종료
  • -pf -NM 인스턴스의 pid 파일
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.