1.3. DHCP 클라이언트 동작 구성
DHCP(Dynamic Host Configuration Protocol) 클라이언트는 클라이언트가 네트워크에 연결할 때마다 DHCP 서버에서 동적 IP 주소와 해당 구성 정보를 요청합니다.
NetworkManager 는 기본적으로
DHCP 클라이언트 dhclient 를 호출합니다.
IP 주소 요청
DHCP 연결이 시작되면 dhcp 클라이언트에서 DHCP 서버의 IP 주소를 요청합니다. dhcp 클라이언트에서 이 요청이 완료될 때까지 기다리는 시간은 기본적으로 60초입니다. nmcli 툴 또는 /etc/sysconfig/network -scripts/ifcfg-ifname파일에서 IPV4_DHCP_TIMEOUT 옵션을 사용하여 ipv4.dhcp- timeout 속성을 구성할 수 있습니다. 예를 들어 nmcli: 사용
~]# nmcli connection modify enp1s0 ipv4.dhcp-timeout 10
ipv4.may-fail 속성에 따라 달라집니다.
ipv4.may-fail가yes(기본값)로 설정된 경우 연결 상태는 IPv6 구성에 따라 다릅니다.- IPv6 구성이 활성화되고 성공하면 연결이 활성화되지만 IPv4 구성은 다시 시도할 수 없습니다.
- IPv6 구성을 비활성화하거나 구성하지 않으면 연결에 실패합니다.
ipv4.may-fail가no로 설정된 경우 연결이 비활성화됩니다. 이 경우 다음을 수행합니다.- 연결의 자동 연결 속성이 활성화되면 NetworkManager 는
속성에 설정된 만큼 연결을 활성화하려고 시도합니다. 기본값은 4입니다.autoconnect-retries - 연결이 여전히 dhcp 주소를 가져올 수 없는 경우 자동 활성화에 실패합니다.5분 후에 자동 연결 프로세스가 다시 시작되고 dhcp 클라이언트에서 dhcp 서버에서 주소를 가져오려고 시도합니다.
갱신 요청
dhcp 주소를 획득하고 IP 주소 리스를 갱신할 수 없는 경우 dhcp 클라이언트는 2분마다 3분마다 다시 시작하여 dhcp 서버에서 리스를 가져오려고 합니다. 매번 리스를 가져오도록
ipv4.dhcp-timeout 속성을 초(기본값은 60)로 설정하여 구성됩니다. 시도 중에 응답을 받으면 프로세스가 중지되고 리스를 갱신합니다.
세 번의 시도가 실패한 후 다음을 수행하십시오.
ipv4.may-fail가yes(기본값)로 설정되어 있고 IPv6가 성공적으로 구성된 경우 연결이 활성화되고 dhcp 클라이언트가 2분마다 다시 시작됩니다.ipv4.may-fail가no로 설정되면 연결이 비활성화됩니다. 이 경우 연결에자동 연결 속성이 활성화되어있으면 연결이 처음부터 활성화됩니다.
1.3.1. DHCPv4 영구 생성 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
시작 시 및 리스 갱신 프로세스 중 DHCPv4를 영구적으로 만들려면
결과적으로 NetworkManager 는 성공할 때까지 DHCP 서버에서 리스를 가져오거나 갱신하는 것을 중지하지 않습니다.
ipv4.dhcp-timeout 속성을 32비트 정수(MAXINT32)의 최대값으로 설정하려면 2147483647 또는 infinity 값으로 설정합니다.
~]$ nmcli connection modify enps1s0 ipv4.dhcp-timeout infinity
리스 갱신 프로세스 중에만 DHCP 지속적인 동작을 보장하기 위해
/etc/sysconfig/network-scripts/ifcfg-enp1s0 구성 파일의 IPADDR 속성에 정적 IP를 수동으로 추가하거나 nmcli:
~]$ nmcli connection modify enp1s0 ipv4.address 192.168.122.88/24
IP 주소 리스가 만료되면 고정 IP는 IP 상태를 구성 또는 부분적으로 구성한 대로 보존합니다(IP 주소가 있지만 인터넷에 연결되어 있지 않음) 2분마다 dhcp 클라이언트가 재시작되도록 합니다.