Senin, 13 Desember 2010

Bonding Ethernet di Linux

Apa sih bonding ethernet? Bonding merupakan suatu cara untuk menggabungkan secara logika beberapa interface jaringan menjadi satu. Dengan kata lain, kita akan menggabungkan beberapa bandwith ke dalam satu koneksi. Jadi jika kita menggabungkan dua interface jaringan gigabit, maka sama dengan memiliki satu buah interface jaringan dengan kecepatan 2 gigabit [0]. Kalau di Windows kita kenal dengan istilah Teaming NIC.
Berikut merupakan step by step bonding ethernet di Linux :

1. [root@localhost /]# cd /etc/sysconfig/network-scripts/

2. [root@localhost network-scripts]# vi ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
PERDNS=no
BOOTPROTO=no
HWADDR=08:00:27:21:72:5D
TYPE=Ethernet

3. [root@localhost network-scripts]# vi ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
PERDNS=no
BOOTPROTO=no
HWADDR=08:00:27:d2:a9:92
TYPE=Ethernet

4. [root@localhost network-scripts]# vi ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=192.168.1.0
NETMASK=255.255.255.0
IPADDR=192.168.1.12
USERCTL=no
GATEWAY=192.168.1.1
TYPE=Ethernet
IPV6INIT=no
PEERDNS=no

5. [root@localhost network-scripts]# vi /etc/modprobe.conf
Tambahkan pada modprobe.conf

alias bond0 bonding
options bond0 miimon=100 mode=active-backup

disini kita menggunakan mode=active-backup [1]

6. [root@localhost network-scripts]# service network restart
Shutting down interface bond0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface bond0: [ OK ]



7. [root@localhost ~]# ifconfig
bond0 Link encap:Ethernet HWaddr 08:00:27:21:72:5D
inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe21:725d/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:63 errors:0 dropped:0 overruns:0 frame:0
TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12455 (12.1 KiB) TX bytes:12737 (12.4 KiB)

eth0 Link encap:Ethernet HWaddr 08:00:27:21:72:5D
inet6 addr: fe80::a00:27ff:fe21:725d/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:32 errors:0 dropped:0 overruns:0 frame:0
TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6502 (6.3 KiB) TX bytes:6151 (6.0 KiB)
Base address:0xd010 Memory:f0000000-f0020000

eth1 Link encap:Ethernet HWaddr 08:00:27:21:72:5D
inet6 addr: fe80::a00:27ff:fe21:725d/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:31 errors:0 dropped:0 overruns:0 frame:0
TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5953 (5.8 KiB) TX bytes:6586 (6.4 KiB)
Base address:0xd240 Memory:f0820000-f0840000

8. Kita coba lihat hasil dari konfigurasi bonding ethernet

[root@localhost ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.2.4 (January 28, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 08:00:27:21:72:5d

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 08:00:27:d2:a9:92

Kita menggunakan bonding dengan mode active-backup ( fault tolerance ), jika terjadi masalah pada salah satu koneksi, seharusnya koneksi tetap berjalan :)

Untuk membuktikan hasil bonding ethernet sukses, anda coba putus salah satu koneksi ethernet, kemudian ping, seharusnya koneksi tidak bermasalah :)


references :

0 comments:

Posting Komentar