Jump to content 日本-日本語
製品  >  ソフトウェア  >  Linux

bondingドライバ v1.0.4d-1ビルド・利用方法ドキュメント

Open Source & Linux

導入事例

product

ハードウェア
ソフトウェア
サービス & サポート

buy now?

HPE OPEN SERVICES
保守サービス
教育プログラム

support

OS対応表
システム構成図
技術文書
FAQ
ディストリ対応表
サポート & ドライバ
リンク
SDR - 設定方法
FreeBSD
サイトマップ
HPE & Red Hat情報ポータル HPEとRed Hatが実現するオープンなイノベーション
BSD 動作確認レポート等を掲載
コンテンツに進む
revised 01-MAR-04
 本ページに記載してある内容は限られた評価環境に於ける検証結果に基づいたものです。本ページの情報を利用する前に予めサイト内リンク技術情報サイト内リンク保証について、ディストリビュータが提供する WEBサイト等をご覧ください。

bondingドライバについて

 bondingドライバは、複数の Ethernetコントローラを仮想的にまとめて、耐障害性機能を付与するチーミングツールです。

本バージョンでの主な変更点について

 SUSE Enterprise 8/United Linux 1.0でのビルド方法が変更されています。

 /etc/modules.confで以前は以下のように記述していたoptions行でのデバイス指定が変更になりました。
旧: 新:
options bond0   options bonding

動作確認済み Ethernetモジュールについて

e100.o v2.2.21c
e1000.o v5.0.43a
bcm5700.o v6.2.17a

動作確認済みディストリビューション

Miracle LINUX Standard Edition V2.1
Miracle LINUX Standard Edition V2.1/errata 2.4.9-e.25.36ml
Red Hat Linux 7.2*1
Red Hat Linux 7.2/errata 2.4.18-27.7.x.
Red Hat Linux 7.2/errata 2.4.20-20.7.x
Red Hat Linux 7.3
Red Hat Linux 7.3/errata 2.4.18-27.7.x.
Red Hat Linux 7.3/errata 2.4.20-20.7.x
Red Hat Linux 8.0
Red Hat Enteprise Linux 2.1AS
Red Hat Enteprise Linux 2.1AS/errata 2.4.9-e.12
Red Hat Enteprise Linux 2.1ES
Red Hat Enteprise Linux 2.1AS & ES/errata 2.4.9-e.24
Red Hat Enteprise Linux 2.1AS & ES/errata 2.4.9-e.27
Red Hat Enteprise Linux 2.1AS & ES/errata 2.4.9-e.30
Turbolinux 8 Server
SUSE Enterprise 8/United Linux 1.0
*1bigmemカーネル使用時、サイト内リンクmkkerneldoth対応が必要

PSPによるインストール

PSP-Ready 本ソフトウェアは ProLiant Support Pack(PSP)に対応しておりサイト内リンクv7.00に同梱されています。

HPオフィシャルリリースドライバソース

 ネットワークドライバは適時、最新のものにアップデートしてください。詳細はサイト内リンクこちらをご覧ください。bondingドライバは下記利用してビルドします。
HP Tested and Approved Linux Bonding Driver
FILE RPMbonding-1.0.4d-1.src.rpm(ftp-JPN)サイト外リンク(ftp-US)
52K 17-DEC-03
追記 TEXTrelease,TEXTbonding.txt

ビルド方法

Red Hat, Miracleの場合
#cd /usr/src/linux-<kernel_version>
#make mrproper
#make -e KERNELRELEASE=`uname -r` oldconfig
#make -e KERNELRELEASE=`uname -r` dep
#rpm -ivh bonding-1.0.4d-1.src.rpm
#cd /usr/src/redhat
#rpmbuild -bb SPECS/bonding.spec
#rpm -Uvh --force RPMS/i386/bonding-1.0.4d-1.i386.rpm
SUSE8/United Linux 1.0の場合

# cd /usr/src/linux
# make mrproper
# make cloneconfig
# make dep

# rpm -ivh bonding-1.0.4d-1.src.rpm
# cd /usr/src/packages
# rpm -bb SPECS/bonding.spec
# rpm -ivh RPMS/i386/bonding-1.0.4d-1.i386.rpm --force

Turbolinux 7/8 Serverの場合
#cd /usr/src/linux
#.StepkernelSource.sh i586
 利用環境により 'i586smp'等を指定
#rpm -ivh bonding-1.0.4d-1.src.rpm
#cd /var/src/rpm
#rpmbuild -bb SPECS/bonding.spec
#rpm -Uvh RPMS/i586/bonding-1.0.4d-1.i586.rpm --force
ディストリビューション、errata kernelの違いによりディレクトリ構成が異なる場合があります

利用例: balance-rr(ラウンドロビン)

Red Hat, Miracle, Turbolinuxの場合 SUSE8/United Linux 1.0の場合

#vi /etc/modules.conf
alias bond0 bonding
options bonding arp_interval=60 arp_ip_target=192.168.1.1

#vi /etc/sysconfig/network-scripts/ifcfg-bond0
  DEVICE=bond0
  IPADDR=192.168.1.101
  NETMASK=255.255.255.0
  NETWORK=192.168.1.0
  BROADCAST=192.168.1.255
  ONBOOT=yes
  BOOTPROTO=none
  USERCTL=no
  GATEWAY=192.168.1.254 (←デフォルトゲートウェイ設定時にのみ記述)
  MACADDR=00:12:34:56:78:90(←プライマのNICのMACアドレスを指定、デフォルトゲートウェイを設定しないなら不要)

#vi /etc/sysconfig/network-scripts/ifcfg-eth0
  DEVICE=eth0
  ONBOOT=yes
  BOOTPROTO=none
  MASTER=bond0
  SLAVE=yes
  USERCTL=no

#vi /etc/sysconfig/network-scripts/ifcfg-eth1
  DEVICE=eth1
  ONBOOT=yes
  BOOTPROTO=none
  MASTER=bond0
  SLAVE=yes
  USERCTL=no

#cat /proc/net/bond0/info
  Bonding Mode: load balancing (round-robin)
  MII Status: up
  MII Polling Interval (ms): 0
  Up Delay (ms): 0
  Down Delay (ms): 0
  Multicast Mode: all slaves

  Slave Interface: eth1
  MII Status: up
  Link Failure Count: 1

  Slave Interface: eth0
  MII Status: up
  Link Failure Count: 1

#
 [ケーブルを抜いて別マシンからpingを通してみる]

 

#vi /etc/modules.conf
alias bond0 bonding
options bonding arp_interval=60 arp_ip_target=192.168.1.1 


#vi /etc/sysconfig/network/ifcfg-bond0
  DEVICE=bond0
  IPADDR=192.168.1.101
  NETMASK=255.255.255.0
  NETWORK=192.168.1.0
  BROADCAST=192.168.1.255
  STARTMODE=onboot
  BOOTPROTO=static
  USERCTL=no
  LLADDR=00:01:02:03:04:05(←プライマのNICのMACアドレスを指定)

#vi /etc/sysconfig/network/ifcfg-eth0
  DEVICE=eth0
  STARTMODE=onboot
  BOOTPROTO=static
  MASTER=bond0
  SLAVE=yes
  USERCTL=no

#vi /etc/sysconfig/network/ifcfg-eth1
  DEVICE=eth1
  STARTMODE=onboot
  BOOTPROTO=static
  MASTER=bond0
  SLAVE=yes
  USERCTL=no

以下の例を参考にした 起動スクリプトを runlevelに対応した /etc/rc.dディレクトリ配下に作成する...
  #!/bin/sh

  /sbin/ifenslave bond0 eth0 eth1

#shutdown -r now
 
#cat /proc/net/bond0/info
  Bonding Mode: load balancing (round-robin)
  MII Status: up
  MII Polling Interval (ms): 0
  Up Delay (ms): 0
  Down Delay (ms): 0
  Multicast Mode: all slaves
Slave Interface: eth1
  MII Status: up
  Link Failure Count: 1
  Slave Interface: eth0
  MII Status: up
  Link Failure Count: 1
#
 [ケーブルを抜いて別マシンからpingを通してみる]

詳細な情報について

 利用方法、制限事項等についての詳細は前記の'追記'をご覧ください。
印刷用画面へ印刷用画面へ
プライバシー ご利用条件・免責事項