
저는 64비트 ArchLinux를 사용하고 있으며DHCPCD. 새 IP 검색을 사용하는 방법은 무엇입니까 dhcpcd
? 데몬을 다시 시작해 보았으나 얻은 IP 주소가 여전히 동일합니다.
$ ifconfig
enp3s0: flags ...
inet xxx ...
$ sudo dhcpcd@enp3s0
$ ifconfig
enp3s0: flags ...
inet xxx ... ==> not changed
시도해 보았지만 sudo dhclient -v -r
IP는 여전히 동일합니다.
방법을 찾았지만 여전히 시스템 트레이를 클릭해야 합니다(연결 끊기, 다시 연결).
$ 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.lease
dhcpcd