何百ものインターフェイスの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
}

オペレーティングシステム:Ubuntu 18.04.4 LTS

ベストアンサー1

おすすめ記事