내 목표는 단일 호스트에 수백 개의 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