저는 사용자 정의 Ubuntu 20.04 서버를 개발 중이며 해당 서버에 대한 dhcp IP를 얻으려고 합니다. 지금까지 서버는 고정 IP에서 실행 중이며 dhcp 또는 dhclient를 실행하면 dhcpd: command not found
및 가 표시됩니다 dhclient: command not found
.
dhcpd 또는 dhclient 디렉토리 는 없지만 dhcp 시작/중지라고 생각되는 스크립트가 있는 폴더 /sbin
가 있습니다 ./etc/dhcp
dhclient-enter-hooks.d
dhclient-exit-hooks.d
내가 궁금한 점은 dhcp 또는 dhclient가 이 컴퓨터에 설치되어 있지 않거나 설치할 경로가 누락되었거나 그렇지 않은 경우 dhcp IP를 얻기 위해 설치하는 가장 좋은 옵션이 무엇인지입니다.
답변1
command not found
또는 을 실행하려고 할 때 dhcp
메시지가 나타나면 해당 dhclient
항목이 설치되지 않았을 가능성이 있습니다.
DHCP 클라이언트 유틸리티를 설치하려면 다음을 실행하세요.
sudo apt install isc-dhcp-client
그러면 isc-dhcp-client
dhclient가 포함된 패키지가 설치됩니다.
dhclient
설치 후에는 이 명령을 사용하여 DHCP 서버로부터 IP 주소를 받을 수 있습니다 .
/etc/network/interfaces
DHCP를 사용하도록 구성되어 있는지 확인하세요 .
auto eth0
iface eth0 inet dhcp
eth0
시스템의 네트워크 인터페이스 이름으로 바꾸십시오 .
다음 명령을 사용하여 네트워크를 다시 시작하십시오.
systemctl restart networking
다음 명령을 실행하여 IP 주소를 요청할 수 있습니다.
sudo dhclient
언급한 명령은 dhcpd
클라이언트가 아닌 DHCP 서버용입니다.
DHCP 서버를 구성하고 실행해야 하는 경우 이 패키지를 설치하고 설정해야 합니다 isc-dhcp-server
.
netplan을 사용하여 네트워크를 구성합니다.
NetPlan을 사용하여 Ubuntu 20.04에서 네트워크를 구성하는 방법
netplan
폴더에서 구성 파일을 찾아 확장자를 /etc/netplan/
갖습니다 ..yaml
yaml
파일을 편집하면 네트워크 인터페이스와 해당 구성을 정의하는 구조가 표시됩니다 . 속성을 dhcp4
으로 설정합니다 true
.
nano /etc/netplan/YOUR_NETPLAN_CONFIG_FILE.yaml
DHCP 예:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
dhcp6: true
여러 네트워크 인터페이스가 있는 경우 각 인터페이스에 대해 유사한 섹션을 추가할 수 있습니다.
변경 승인:
netplan apply
IP 주소 요청:
sudo dhclient
우분투 소스 코드: