linux でtap deviceで仮想インタフェースを作成する

通常1つのnic上に仮想IPを割り当てる場合はifconfig eth0:0 のようにaliasで設定すればいいけど、L2レベルでの仮想デバイスが欲しかったのでtapを使ってみた。

# yum install tunctl
# tunctl  
==> tap0 が出来る

あとはいつものように/etc/sysconfig/network-scripts/ifcfg-tap0 を作る or 、ifconfig tap0 で直接IPを割り当てるなどをするだけ。

# ifconfig tap0 10.0.0.254 netmask 255.255.255.0 up
# ifconfig tap0
tap0      Link encap:Ethernet  HWaddr 7E:57:9A:4B:8C:60  
          inet addr:10.0.0.254  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::7c57:9aff:fe4b:8c60/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:71 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:36 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:7202 (7.0 KiB)  TX bytes:4494 (4.3 KiB)