Linux가 DHCP 서버에서 새 IP 주소를 다시 얻도록하려면 어떻게합니까? 이지만 대답은 모든 배포판에 적용됩니다.

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



답변

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

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.

답변

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

/etc/init.d/networking restart

또는

ifdown eth0; ifup eth0

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


답변

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 확인


답변

dhcpcd도구를 사용하는 경우 :

dhcpcd -k interface
dhcpcd interface

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


답변

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

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