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