次に、利用可能なネットワークインターフェイス名とIP範囲を決定する方法は?

次に、利用可能なネットワークインターフェイス名とIP範囲を決定する方法は?

ホストで 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まで試してみて、最初の無料インターフェースを作成して番号を返してください。

おすすめ記事