ホストで TUN/TAP インターフェイスを生成するアプリケーションを開発中です。以下を使用してこれらのインターフェイスを作成できます。
sudo ip tuntap add tap0 mode tap
今問題はtap0
ここにハードコードされているということです。動的でなければなりません。
次のクリックデバイスを作成するときは、tap1
次のようにする必要があります。
これで、デバイスの範囲を提供する際に、次の操作を手動で実行できます。
sudo ip addr add 172.16.0.1/24 dev tap0
これで、tap1を作成するときにIPが重複したくありません。
これらのタブデバイスを管理する簡単な方法はありますか?
ベストアンサー1
#!/bin/bash
i=0;
while [ $i -ne 5 ]
do
sudo ip tuntap add tap$i mode tap &>/dev/null
if [[ $? -eq 0 ]]; then
echo "$i"
exit 0
fi
i=$(($i+1))
done
exit 1
tun0からtun4まで試してみて、最初の無料インターフェースを作成して番号を返してください。