2012年12月26日水曜日

OVSネットワークの話(5回目)

今回は、仮想スイッチからVMの仮想NICを切断してみます。


仮想NICの見え方

Oracle VM Server(Xen)での仮想NICは、
Dom0での ifconfigコマンド で表示することができます。
名前は vifX.Y といった形式になります。
  • X の部分 → ドメインID(VMにつけられたID)
  • Y の部分 → VM内での通し番号(0~)
たとえば、ドメインID=2 のVMでは、
仮想NICの名前が vif2.0、vif2.1 ・・・ となります。
[root@ovs221e ~]# ifconfig | grep -e Link -e inet -e Metric
eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:AB
          inet addr:192.168.4.221  Bcast:192.168.4.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe85:cab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:B5
          inet6 addr: fe80::20c:29ff:fe85:cb5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
vif1.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
vif1.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
vif2.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
vif2.1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
xenbr0    Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:AB
          inet addr:192.168.4.223  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe85:cab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
xenbr1    Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:B5
          inet6 addr: fe80::20c:29ff:fe85:cb5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
VM上のゲストOSから見える eth0、eth1 は、Dom0 からは vifX.0、vifX.1 と見えます。





VMのNIC切断/接続

ためしに、VM2の1本目の仮想NIC(vif2.0)を、仮想スイッチから外してみます。
[root@ovs221e ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.XXXXXXXXXXab       no              vif2.0
                                                        vif1.0
                                                        eth0
xenbr1          8000.XXXXXXXXXXb5       no              vif2.1
                                                        vif1.1
                                                        eth1
 


 
仮想NICを、brctl コマンドで切断します。

[root@ovs221e ~]# brctl delif xenbr0 vif2.0

仮想NICが外れました。
[root@ovs221e ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.XXXXXXXXXXab       no              vif1.0
                                                        eth0
xenbr1          8000.XXXXXXXXXXb5       no              vif2.1
                                                        vif1.1
                                                        eth1
仮想NICを再接続してみます。
xenbr0 に、vif2.0 が接続されたことが確認できます。
[root@ovs221e ~]# brctl addif xenbr0 vif2.0
[root@ovs221e ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.XXXXXXXXXXab       no              vif2.0
                                                        vif1.0
                                                        eth0
xenbr1          8000.XXXXXXXXXXb5       no              vif2.1
                                                        vif1.1
                                                        eth1
ほかの仮想スイッチに接続してみる

ほかの仮想スイッチに接続することもできます。
隣の xenbr1 に VM2 の仮想NICを両方接続してみました。
[root@ovs221e ~]# brctl delif xenbr0 vif2.0
[root@ovs221e ~]# brctl addif xenbr1 vif2.0
[root@ovs221e ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.XXXXXXXXXXab       no              vif1.0
                                                        eth0
xenbr1          8000.XXXXXXXXXXb5       no              vif2.0
                                                        vif2.1
                                                        vif1.1
                                                        eth1



以上、仮想NICのつけはずしでした。

0 件のコメント:

コメントを投稿