
私の目標は、単一のホストに何百もの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
}
オペレーティングシステム:Ubuntu 18.04.4 LTS