dhcpcd를 사용하여 새 IP를 얻는 방법

dhcpcd를 사용하여 새 IP를 얻는 방법

저는 64비트 ArchLinux를 사용하고 있으며DHCPCD. 새 IP 검색을 사용하는 방법은 무엇입니까 dhcpcd? 데몬을 다시 시작해 보았으나 얻은 IP 주소가 여전히 동일합니다.

$ ifconfig
enp3s0: flags ...
   inet xxx ...
$ sudo dhcpcd@enp3s0
$ ifconfig 
enp3s0: flags ...
   inet xxx ... ==> not changed

시도해 보았지만 sudo dhclient -v -rIP는 여전히 동일합니다.

방법을 찾았지만 여전히 시스템 트레이를 클릭해야 합니다(연결 끊기, 다시 연결).

$ sudo rm /var/lib/dhcpcd/dhcpcd-enp3s0.lease
$ sudo systemctl restart dhcpcd@enp3s0
# right click on the network icon on system tray, disconnect, reconnect

답변1

View Interface Names를 실행했는데 ifconfig, 이는 좋은 시작입니다. 그런 다음 이더넷 케이블이 연결되어 있고 제대로 작동하는지 확인하세요.

[root@splunge ~]# mii-tool enp3s8
enp3s8: negotiated 100baseTx-FD flow-control, link ok

이것은 실행 중인 Arch 서버에서 가져온 것입니다. 연결 및 케이블을 사용 mii-tool하거나 확인할 수 있습니다 .ethtool

케이블이 연결되어 있고 올바르게 작동하는지 확인한 후 dhcpcd아직 실행 중이거나 중단된 모든 항목을 제거합니다.

dhcpcd -k enp3s0

그런 다음 dhcpcd디버그 메시지를 켜고 실행합니다.

dhcpcd -d enp3s0

이 통화의 메시지는 다음에 무엇을 해야 할지 결정하는 데 도움이 될 수 있습니다.

나는 당신이 su -루트로 로그인 할 것이라고 가정하고 있지만 sudo항상 사용하는 것은 번거롭다는 것을 알았습니다. 필요한 경우 sudo위 명령을 적절하게 수정하세요.

편집하다:

귀하의 질문을 오해했을 수도 있습니다. 유효한 경우 dhcpcd항상 마지막 임대를 얻었을 때와 동일한 IP 주소를 얻으려고 시도합니다.

프로세스를 삭제한 다음 중지하고 시작하여 dhcpcd완전히 다른 IP 주소를 강제로 적용할 수 있습니다./var/lib/dhcpcd/dhcpcd-enp3s0.leasedhcpcd

관련 정보