この記事は CentOS 5 を前提にした古いサーバー構築・保守手順の記録です。CentOS 5 は既にサポートが終了しているため、新規構築では現行の Linux ディストリビューションを利用してください。ここでは、当時の環境を保守・確認するための資料として整理しています。
ハイパーバイザ、CPU 仮想化支援、メモリ仮想化、割り込み、仮想デバイスなど、VM の性能設計を低レイヤから理解したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
概要
ボンディング、VLAN、ブリッジを使用した高可用性ネットワークを設定します。この設定は、KVM (Kernel-based Virtual Machine) ホストでの使用を想定しており、KVM ゲストに作成したブリッジインターフェイスを割り当てます。
/etc/sysconfig/network
/etc/sysconfig/network を編集します。
cat > /etc/sysconfig/network <<'EOF'
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centos-5
GATEWAY=10.0.0.1
VLAN=yes
VLAN_NAME_TYPE=DEV_PLUS_VID
EOFNETWORKING=yes: ネットワーク機能を制御する設定です。yesに設定することで、ネットワーク機能が有効化されます。NETWORKING_IPV6=no: IPv6 のサポートを制御する設定です。noに設定することで、IPv6 のサポートが無効化されます。HOSTNAME=centos-5: ホスト名を設定します。GATEWAY=10.0.0.1: デフォルトゲートウェイの IP アドレスを設定します。VLAN=yes: VLAN のサポートを制御する設定です。yesに設定することで、VLAN のサポートが有効化されます。VLAN_NAME_TYPE=DEV_PLUS_VID: VLAN インターフェイスの名前を指定する方法を設定します。詳細はこちらを参照して下さい。
/etc/modprobe.conf
/etc/modprobe.conf を編集します。ボンディングモジュールを有効化しています。
cat > /etc/modprobe.conf <<'EOF'
alias bond0 bonding
EOFイーサネットインターフェイス設定
bonding インターフェイスのスレーブインターフェイスとなるイーサネットインターフェイスを設定します。今回、スレーブインターフェイスに eth0, eth1 の 2 つのイーサネットインターフェイスを使用します。
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0 を編集します。
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<'EOF'
DEVICE=eth0
BOOTPROTO=none
HWADDR=xx:xx:xx:xx:xx:xx
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOFDEVICE=eth0: この設定が適用されるインターフェイスの名前を指定します。eth0に設定されているため、この設定はeth0に適用されます。BOOTPROTO=none: ブート時に使用されるプロトコルを自動的に設定するかどうかを指定します。noneに設定されているため、プロトコルの自動設定は行われません。HWADDR=xx:xx:xx:xx:xx:xx: インターフェイスの MAC アドレスを指定します。xx:xx:xx:xx:xx:xxの部分に実際の MAC アドレスが設定されています。ONBOOT=yes: システム起動時にこのインターフェイスを自動的に起動するかどうかを指定します。yesに設定されているため、システム起動時に eth0 が自動的に起動します。MASTER=bond0: このインターフェイスが属するボンディングインターフェイスを指定します。bond0 に設定されているため、eth0 インターフェイスは bond0 のスレーブインターフェイスとして動作します。SLAVE=yes: このインターフェイスがボンディングのスレーブインターフェイスであることを指定します。yesに設定されているため、eth0 インターフェイスはボンディングのスレーブインターフェイスとして動作します。
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/ifcfg-eth0 を編集します。
cat > /etc/sysconfig/network-scripts/ifcfg-eth1 <<'EOF'
DEVICE=eth1
BOOTPROTO=none
HWADDR=xx:xx:xx:xx:xx:xx
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOFifcfg-eth0の説明と同じです。
ボンディングインターフェイス設定
/etc/sysconfig/network-scripts/ifcfg-bond0 を編集します。
cat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<'EOF'
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
BONDING_OPTS="mode=0 miimon=100 updelay=500"
EOFBONDING_OPTS="...": ボンディングオプションを指定する設定です。mode=0: ボンディングモードを指定します。ここでは mode0 (Round-Robin) が設定されています。mode0 では、トラフィックが複数のスレーブインターフェイス間で均等に分散されます。ボンディングモードの詳細はこちらを参照して下さい。miimon=100: ミリ秒単位でリンク検出の間隔を指定します。この設定では、100 ミリ秒ごとにリンクの状態を確認します。updelay=500: ミリ秒単位でボンディングインターフェイスのアップディレイを指定します。この設定では、500 ミリ秒のディレイを設定しています。
VLAN インターフェイス設定
/etc/sysconfig/network-scripts/ifcfg-bond0.1000
/etc/sysconfig/network-scripts/ifcfg-bond0.1000 を編集します。
cat > /etc/sysconfig/network-scripts/ifcfg-bond0.1000 <<'EOF'
DEVICE=bond0.1000
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br1000
EOFDEVICE=bond0.1000: この設定が適用されるインターフェイスの名前を指定します。bond0.1000に設定されているため、この設定はbond0.1000インターフェイスに適用されます。このインターフェイス名は、/etc/sysconfig/networkのVLAN_NAME_TYPEに基づいており、1000は VID (VLAN ID) を示します。BRIDGE=br1000: このインターフェイスが属するブリッジインターフェイスの名前を指定します。br1000に設定されているため、bond0.1000インターフェイスはbr1000ブリッジインターフェイスに属することになります。
/etc/sysconfig/network-scripts/ifcfg-bond0.1001
/etc/sysconfig/network-scripts/ifcfg-bond0.1001 を編集します。
cat > /etc/sysconfig/network-scripts/ifcfg-bond0.1001 <<'EOF'
DEVICE=bond0.1001
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br1001
EOFifcfg-bond0.1001の説明と同じです。
ブリッジインターフェイス設定
/etc/sysconfig/network-scripts/ifcfg-br1000
/etc/sysconfig/network-scripts/ifcfg-br1000 を編集します。
cat > /etc/sysconfig/network-scripts/ifcfg-br1000 <<'EOF'
DEVICE=br1000
BOOTPROTO=none
ONBOOT=yes
TYPE=Bridge
EOFTYPE=Bridge: インターフェイスのタイプを指定します。Bridgeに設定されているため、br1000インターフェイスはブリッジインターフェイスとして動作します。
/etc/sysconfig/network-scripts/ifcfg-br1001
/etc/sysconfig/network-scripts/ifcfg-bond0.1001 を編集します。
cat > /etc/sysconfig/network-scripts/ifcfg-br1001 <<'EOF'
DEVICE=br1001
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br1001
EOFifcfg-br1000の説明と同じです。
設定の有効化
network サービスを再起動し、設定を有効化します。
service network restart関連記事
- CentOS 5 サーバー構築・保守ガイド – レガシー Linux 手順の整理
- CentOS 5 Apache メモリ不足時のチューニング – httpd プロセス数を見直す
- CentOS 5 MySQL データベースサーバー構築 – my.cnf と初期設定
- CentOS 5 VLAN_NAME_TYPE – VLAN インターフェイス名の形式を確認する
- CentOS 5 Apache Status の確認 – mod_status で稼働状態を見る
- CentOS 5 Cacti モニタリングサーバー構築 – RRDtool と SNMP 監視
- CentOS 5 ネットワーク設定 – ifcfg と network サービスの基本




