仮想MacアドレスのベンダーID

catalystのshow mac address-table をかき集めたもの(Net::Telnetarp tableをかき集めたもの(Net::Ping, Net::Libdnet::Arp) から 半自動でswitchのportに接続してるhostのIPを引っ張ってくるperl書いてたんだけど、仮想マシンがあると同一Portに複数Macアドレスが出てくるので邪魔なんす。

というのも、show mac address-table で同一portが複数表示されることがあるけど、これは別のL2に接続されている場合なのでport tableから除外する。という簡単アルゴリズムにしてたんだけど、仮想マシンが存在すると同一の仮想ホスト上で稼働している仮想マシンmac address でも同一のportと紐付くので、同様の現象になる。

というわけでperl側ではじくためにざっと調べた。

TYpe Mac Address OUI
VMware 00:0C:29
QEMU Virtual NIC 52:54:00
Xen 00:16:3E