为什么 dhclient 在尝试获取数百个接口的 IP 时会被终止?

为什么 dhclient 在尝试获取数百个接口的 IP 时会被终止?

我的目标是在一台主机上创建数百个 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

相关内容