수백 개의 인터페이스에 대한 IP를 얻으려고 할 때 dhclient가 종료되는 이유는 무엇입니까?

수백 개의 인터페이스에 대한 IP를 얻으려고 할 때 dhclient가 종료되는 이유는 무엇입니까?

내 목표는 단일 호스트에 수백 개의 macvlan을 생성한 다음 모든 호스트에 대한 DHCP IP 주소를 얻는 것입니다. 약 250개의 macvlan 인터페이스를 성공적으로 생성했습니다. 이것은 처음 200개 정도의 인터페이스에서 작동하는 것처럼 보이지만 잠시 후 dhclient가 종료되고 마지막 몇 개의 인터페이스는 IP 주소를 얻지 못합니다.

예제 스크립트:

#!/bin/bash

INTERFACE_BASE_NAME="unprotected"
NUM_DEVICES=250
INTERFACE="enp2s0"

make(){
        for ((i=0;i<NUM_DEVICES;i++))
        do
                INTERFACE_NAME="${INTERFACE_BASE_NAME}_${i}"
                echo "Creating $INTERFACE_NAME"
                ip li add link $INTERFACE $INTERFACE_NAME type macvlan
                ip link set dev $INTERFACE_NAME up
                dhclient -v $INTERFACE_NAME

        done
}

운영 체제: 우분투 18.04.4 LTS

관련 정보