catalystのshow mac address-table をかき集めたもの(Net::Telnetとarp 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 |