2010年7月28日

CentOS5.5におけるKVMゲストサーバのためのブリッジインタフェースの作成

CentOS5.5におけるKVMゲストサーバのためのブリッジインタフェースの作成
ゲストサーバのインタフェースをブリッジで提供する、NATで提供するの方法がありますが、今回はゲストサーバを"外"に晒すので、ブリッジの方法を採ります。

■NetworkManagerを止める
  1. [root@gold ~]# chkconfig --list NetworkManager  
  2. NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off  
  3.   
  4. [root@gold ~]# /etc/rc.d/init.d/NetworkManager status  
  5. NetworkManager は停止しています  


■ブリッジインタフェースの作成
タグVLANかつボンディングしているインタフェースのブリッジインタフェースを作ります。
元あるインタフェース設定ファイルをひな形にします。
  1. [root@gold network-scripts]# cp ifcfg-bond0.35 ifcfg-br0.35  
ブリッジインタフェースに改造します。
  1. [root@gold network-scripts]# vi ifcfg-br0.35  
  2. DEVICE=br0.35  ←デバイス名変更  
  3. TYPE=Bridge  ←追加  
  4. BOOTPROTO=none  
  5. BLOADCAST=192.168.35.255  
  6. IPADDR=192.168.35.13  
  7. NETMASK=255.255.255.0  
  8. NETWORK=192.168.35.0  
  9. ONBOOT=yes  
  10. USERCTL=no  
  11. VLAN=yes  
元のインタフェース設定ファイルをブリッジするように改造します。
  1. [root@gold network-scripts]# vi ifcfg-bond0.35  
  2. DEVICE=bond0.35  
  3. BOOTPROTO=none  
  4. #BLOADCAST=192.168.35.255  ←コメント化  
  5. #IPADDR=192.168.35.13  ←コメント化  
  6. #NETMASK=255.255.255.0  ←コメント化  
  7. #NETWORK=192.168.35.0  ←コメント化  
  8. ONBOOT=yes  
  9. USERCTL=no  
  10. VLAN=yes  
  11. BRIDGE=br0.35  ←追加  
ブリッジインタフェース設定ファイルを作成します。
  1. [root@gold network-scripts]# vi ifcfg-br0  
  2. DEVICE=br0  
  3. TYPE=Bridge  
  4. BOOTPROTO=none  
  5. ONBOOT=yes  
ボンディングインタフェース設定ファイルを改造します。
  1. [root@gold network-scripts]# vi ifcfg-bond0  
  2. DEVICE=bond0  
  3. BOOTPROTO=none  
  4. ONBOOT=yes  
  5. USERCTL=no  
  6. VLAN=yes  
  7. BONDING_OPTS="mode=active-backup miimon=100 updelay=5000"  
  8. BRIDGE=br0  ←追加  
ネットワークを再起動し、疎通確認します。
  1. [root@gold network-scripts]# /etc/rc.d/init.d/network restart  
マルチホーミングを設定している場合は、指定のデバイス名をブリッジインタフェースに変更します。


■iptablesの設定変更
ブリッジ上での iptables を無効にします
  1. [root@gold ~]# /etc/rc.d/init.d/network restart  
  2.   
  3. [root@gold ~]# vi /etc/sysctl.conf  
  4. ※ 最終行に追加  
  5. # Disable netfilter on bridges.  
  6. net.bridge.bridge-nf-call-ip6tables = 0  
  7. net.bridge.bridge-nf-call-iptables = 0  
  8. net.bridge.bridge-nf-call-arptables = 0  
  9.   
  10. [root@gold ~]# sysctl -p /etc/sysctl.conf  ←設定反映  

iptables を設定して、全てのトラフィックがブリッジを渡って転送されるようにします
  1. [root@gold ~]# iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT  
  2.   
  3. [root@gold ~]# service iptables save  
  4.   
  5. [root@gold ~]# service iptables restart  

0 件のコメント: