Tag Archives: FAILOVER

How to NIC bonding on CENTOS or RHEL


A. Pengantar
Bonding adalah module yang terdapat pada kernel linux yang berfungsi untuk menggabungkan jaringan beberapa link kedalam satu link.

Beberapa metode bonding:

1 ) Active Backup
2 ) Balance-xor
3 ) Broadcast
4 ) 802.3ad ( Dynamic Aggregat)
5 ) Balance transmit load balancing
6 ) Balance Adaptif Load balancing

Penjelasan detail / perbedaan masing-masing metode tersebut dapat di pelajari melalui internet.

Implementasi yang saya lakukan di beberapa server production menggunakan metode “Active Backup” (Fault Toleran) artinya ketika salah satu NIC fail ( connection loss) maka NIC yang lain men-take over sehingga sistem tetap bisa berjalan sebagaimana mestinya.

B. Instalasi dan Konfigurasi

Konfigurasi module bonding dan inteface alias:

/etc/modprobe.conf:

alias bond0 bonding
options bond0 miimon=100 mode=1

Tambahkan module bonding

# modprobe bonding

Konfigurasi network interface ,  2 interface dan 1 inteface bonding

/etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:11:22:33:44:55
ONBOOT=yes
TYPE=Ethernet
SLAVE=yes
MASTER=bond0

/etc/sysconfig/network-scripts/ifcfg-eth1:

DEVICE=eth1
BOOTPROTO=static
HWADDR=00:11:22:33:44:56
ONBOOT=yes
TYPE=Ethernet
SLAVE=yes
MASTER=bond0

/etc/sysconfig-network-scripts/ifcfg-bond0:

DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
ONBOOT=yes

restart interface

# /etc/init.d/network restart

Untuk melakukan testing silahkan cabut salah satu kabel yang terkonneksi ke NIC dan perhatikan hasilnya.

check status bonding dan jenis metode yang digunakan

cat /proc/net/bonding/bond0

Berikut adalah contoh shell script untuk memastikan konfigurasi bonding di load pada saat server di start-up dan di letakkan di /etc/rc.local

cat >>/etc/modprobe.conf <<EOF
alias bond0 bonding
options bond0 miimon=100 mode=1
EOF

cat >>/etc/sysconfig/network-scripts/ifcfg-bond0 <<EOF
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
EOF

cat /etc/sysconfig/network-scripts/ifcfg-eth0 | \
  egrep 'IPADDR|NETMASK|GATEWAY' >>/etc/sysconfig/network-scripts/ifcfg-bond0

HWADDR_ETH0="$(cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep HWADDR)"
HWADDR_ETH1="$(cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep HWADDR)"

cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
SLAVE=yes
MASTER=bond0
$HWADDR_ETH0
EOF

cat > /etc/sysconfig/network-scripts/ifcfg-eth1 <<EOF
DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
SLAVE=yes
MASTER=bond0
$HWADDR_ETH1
EOF

 

C. Referensi

http://www.howtoforge.com/network_card_bonding_centos

Advertisements
shisdew

Listens until think alike

moses.spaceku@yahoo.com / voip ipbx

Hosted PBX, IP-PBX SOHO/ CALL CENTER, VOICE GATEWAY, VOICE CARD, COST EFECTIVE SOLUTIONS (LCR), GSM/CDMA GATEWAY

%d bloggers like this: