Linux가 DHCP 서버에서 새 IP 주소를 다시 얻도록하려면 어떻게합니까?


24

환경은 데비안 이지만 대답은 모든 배포판에 적용됩니다.


이것은 이제 커뮤니티 위키입니다. 작동하는 다른 방법을 자유롭게 기고하십시오.
GeneQ

답변:


35

이 명령을 사용할 수도 있습니다.

dhclient -r interface

interface새 주소를 얻으려는 장치는 어디에 있습니까 ?

dhclient -r eth0

-r플래그 힘 dhclient첫 번째 릴리스에 어떤 당신이 임대, 당신은 새로운 임대를 요청하기 위해이 명령을 사용할 수 있습니다 :

dhclient eth0

보낸 사람 man dhclient:

   -r     Tell  dhclient  to  release the current lease it has from the 
          server.  This is not required by the DHCP protocol, but some 
          ISPs require their clients to notify the server if they wish 
          to release an assigned IP address.

또한 좋은 방법 :)
Frenchie

1
이 명령 후 데비안은 새로운 IP를 얻지 못했지만 재부팅 후 새 IP에 할당되었으므로 작동합니다!
Damien

3
나를 위해 이것은 임대를 해제하고 인터페이스의 구성을 해제합니다. 이후에는 새로운 IP를 얻지 못합니다.
cgogolin

기본 인터페이스가 ssh 인 경우 어느 것이 가장 큰 충격입니까?
Eric Nord

13

다음 중 하나를 갱신해야합니다.

/etc/init.d/networking restart

또는

ifdown eth0; ifup eth0

SSH 연결을 통해 실행하는 것은 좋지 않지만 새 IP 주소가 다시 나타나지 않으면 첫 번째 연결을 피할 수 있습니다.


1
동일한 IP 주소에서 몇 초 내에 연결을 다시 제공하는 경우 SSH 연결은 몇 초의 "연결 해제"를 허용합니다. 이러한 조건 하에서, 다시 접속 /etc/init.d/networking restart하는데 5 초 이상 걸리더라도 연결이 끊어지지 않습니다 .
Avery Payne

관리 권한이 필요하지 않습니까?
피터 Mortensen

10

p.campbell에 대해 언급 하겠지만 평판은 1 개뿐이므로 먼저 설치된 인터페이스를 검토 할 수 없습니다.

ip addr

선택한 인터페이스에서 IP를 해제합니다 (예 : eth0, eth1, enp1s0, sit0, wlan0, ...) :

sudo dhclient -r *interface*

DHCP 서버에서 새 IP 요청 (오류 발생시 경고) :

sudo dhclient -1 *interface*

IP 확인 :

ip addr

우분투 16.04 LTS 확인


4

dhcpcd도구를 사용하는 경우 :

dhcpcd -k interface
dhcpcd interface

첫 번째는 데몬을 중지하고 두 번째는 다시 시작한다고 말합니다.


2

인터페이스의 MAC 주소가 변경되지 않으면 DHCP 서버는 갱신 할 때 동일한 주소를 할당 할 수 있습니다. 따라서 dhclient를 사용한 간단한 릴리스 및 갱신은 새 주소를 얻지 못할 수 있습니다. 다음 명령으로 MAC 주소를 변경하고 새 IP 주소를 얻습니다. 나중에 다시 되돌려 야 할 경우에는 원본을 반드시 적어 두십시오.

ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up

도움이되었습니다. 감사합니다! 해당 명령을 사용하여 MAC 주소를 임의의 것으로 변경하기 전까지는 회사 네트워크에 새 IP 주소를 몇 dhclient -r개나 ifconfig down주지 않았습니다 .
Migwell

여기에서도 공식 답변이되어야합니다.
Jonathan Argentiero
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.