GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatur Ikatan Etherchannel Linux untuk Antarmuka Jaringan HA

Di Linux, menggunakan ikatan etherchannel, Anda dapat menggabungkan dua atau lebih antarmuka jaringan fisik (NIC) bersama-sama untuk membuat antarmuka virtual.

Alamat IP akan dikonfigurasi pada antarmuka virtual ini. Jika salah satu adaptor fisik yang mendasarinya mati, maka adaptor fisik lainnya digunakan untuk menangani lalu lintas komunikasi.

Berikut ini adalah berbagai jenis mode ikatan etherchannel:

  • Mode 0 – Kebijakan Round-robin (RR):Transmisi paket dilakukan secara berurutan. Misalnya, paket pertama ditransmisikan menggunakan antarmuka dan paket kedua dilakukan melalui antarmuka berikutnya dan seterusnya. Mode ini menyediakan penyeimbangan beban dan toleransi kesalahan.
  • Mode 1 – kebijakan pencadangan aktif:Transmisi paket hanya terjadi melalui antarmuka aktif dan lalu lintas dirutekan melalui antarmuka pencadangan hanya ketika antarmuka aktif turun.
  • Mode 2 – Kebijakan XOR:Mode ini menyeimbangkan lalu lintas keluar di seluruh port aktif. Dalam mode ini budak yang sama digunakan untuk transmisi untuk setiap alamat MAC tujuan. Ini memberikan penyeimbangan beban dan toleransi kesalahan.
  • Mode 3 – kebijakan siaran:Ini mentransmisikan semua yang ada di semua antarmuka budak. Mode ini memberikan toleransi kesalahan.
  • Mode 4( 802.3ad ):Mode ini digunakan untuk membuat grup agregasi tautan yang berbagi setelan kecepatan dan dupleks yang sama.
  • Mode 5( balance-tlb ):Penyeimbangan beban transmisi adaptif. Lalu lintas keluar didistribusikan berdasarkan beban saat ini pada setiap budak. Lalu lintas masuk diterima oleh budak saat ini. Jika budak saat ini gagal, maka budak lain mengambil alih lalu lintas masuk berdasarkan alamat MAC.
  • Mode 6( balance-alb ):Penyeimbangan beban adaptif. Dalam hal ini, lalu lintas masuk ditangani untuk menggunakan penyeimbangan beban di semua budak. Penyeimbangan beban terima dilakukan melalui negosiasi ARP.

Konfigurasi Bonding di Redhat atau CentOS

1. Buat File ifcfg-bond0

Semua skrip konfigurasi jaringan berada di bawah /etc/sysconfig/network-scripts di RHEL. Verifikasi status tautan antarmuka menggunakan perintah “ethtool ”

Buat file ifcfg-bond0 dengan nilai di bawah ini dan ganti dengan IP yang benar, NETMASK dan mode bonding yang sesuai ( mode 0, 1 ,2 …) seperti di bawah ini.

# cd /etc/sysconfig/network-scripts

# vi ifcfg-bond0
DEVICE=bond0
IPADDR=19.86.101.120
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS="mode=1 miimon=100"

2. Ubah File ifcfg-eth0 dan ifcfg-eth1

Edit file antarmuka jaringan untuk eth0 ð1 untuk mencerminkan entri yang mirip dengan berikut ini. Pastikan Anda memiliki parameter MASTER dan SLAVE yang ditentukan seperti yang ditunjukkan di bawah ini.

# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:50:56:8E:0C:10
MASTER=bond0
SLAVE=yes
ONBOOT=yes
USERCTL=no
BOOTPROTO=none

# cat ifcfg-eth1
DEVICE=eth1
HWADDR=00:50:56:8E:0C:2A
MASTER=bond0
SLAVE=yes
ONBOOT=yes
USERCTL=no
BOOTPROTO=none

3. Buat File bonding.conf

Buat file bonding.conf dengan konten berikut.

# vi /etc/modprobe.d/bonding.conf
alias netdev-bond0 bonding

4. Mulai Ulang Layanan Jaringan dan Verifikasi Ikatan

Mulai ulang layanan jaringan:

service network restart

Verifikasi status ikatan seperti yang ditunjukkan di bawah ini.

Berikut ini menunjukkan bahwa mode ikatan saat ini adalah toleransi kesalahan.

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

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
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:50:56:8e:0c:10
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:50:56:8e:0c:2a
Slave queue ID: 0

Anda dapat melakukan pengujian dengan menurunkan satu antarmuka, melihat bahwa antarmuka lain akan aktif satu dan sebaliknya.

Mengonfigurasi Bonding di SuSE Linux

Untuk mengkonfigurasi bonding pada SuSE versi terbaru, Anda dapat menggunakan YaST atau sebagai alternatif Anda dapat memodifikasi file sistem seperti yang ditunjukkan di bawah ini:

Verifikasi antarmuka aktif menggunakan perintah berikut:

ethtool  eth0 | egrep "Speed|Duplex|Link"

Jika status Kecepatan, dupleks &Tautan tidak diketahui maka antarmuka mungkin dalam status turun. Cobalah untuk membuka antarmuka menggunakan "ifconfig up". Jika Anda masih tidak melihat tautannya, maka antarmuka tidak terhubung ke sakelar.

1. Buat File ifcfg-bond0

Masuk ke mesin menggunakan konsol. Buat ifcfg-bond0 di bawah /etc/sysconfig/network dan tentukan alamat IP dan antarmuka slave yang dapat digunakan.

Dalam contoh berikut, saya telah menggunakan mode pencadangan aktif untuk ikatan yang berarti hanya antarmuka aktif yang menangani lalu lintas komunikasi dan kegagalan di mana antarmuka pencadangan mulai bekerja.

# cd /etc/sysconfig/network

# cat ifcfg-bond0
BONDING_MASTER=yes
BONDING_MODULE_OPTS='mode=active-backup miimon=100'
BONDING_SLAVE0='eth0'
BONDING_SLAVE1='eth1'
BOOTPROTO='static'
IPADDR='192.168.1.85/24'
BROADCAST=''
STARTMODE='auto'

2. Ubah File ifcfg-eth0 dan ifcfg-eth1

Ubah antarmuka budak sehingga tidak memiliki alamat IP, Netmask. Outputnya harus seperti berikut:

# cat ifcfg-eth0
DEVICE='eth0'
BOOTPROTO='none'
STARTMODE='onboot'
NAME='82545EM Gigabit Ethernet Controller (Copper)'

# cat ifcfg-eth1
DEVICE='eth1'
BOOTPROTO='none'
STARTMODE='onboot'
NAME='82545EM Gigabit Ethernet Controller (Copper)'

3. Edit File modprobe.conf

Edit file /etc/modprobe.conf dan tambahkan 2 baris di bawah ini untuk menyertakan driver bonding dengan opsi.

alias bond0 bonding
options bond0 miimon=100 mode=1

Catatan:Anda dapat memilih untuk mengabaikan opsi jika Anda sudah memasukkannya ke dalam file /etc/sysconfig/network/ifcfg-bond0.

4. Mulai Ulang Layanan Jaringan dan Verifikasi Ikatan

Setelah menyiapkan ikatan, mulai ulang layanan jaringan:

rcnetwork restart

Verifikasi antarmuka ikatan sudah habis dan ip dikonfigurasi dengan benar. Pastikan juga Anda dapat menghubungkan server menggunakan alamat IP.

# ifconfig bond0
bond0     Link encap:Ethernet  HWaddr 00:50:56:8E:00:26
          inet addr:192.168.1.85  Bcast:192.168.1.1  Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:28420409 errors:0 dropped:0 overruns:0 frame:0
          TX packets:151985 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2362560309 (2253.1 Mb)  TX bytes:17330542 (16.5 Mb)

Untuk menguji antarmuka ikatan berfungsi dengan benar, masuk ke konsol dan turunkan antarmuka aktif menggunakan "ifconfig eth0 down". Verifikasi bahwa Anda masih dapat masuk ke mesin menggunakan IP atau Nama Host yang sama. Anda dapat memverifikasi status antarmuka aktif di file di bawah ini,

Seperti yang ditunjukkan di bawah ini, eth0 sedang down, tetapi konektivitas jaringan ke mesin masih belum hilang, karena kami telah menyiapkan bonding, dan antarmuka eth1 masih aktif.

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

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

Slave Interface: eth0
MII Status: down
Link Failure Count: 1
Permanent HW addr: 00:50:56:8e:00:26

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:50:56:8e:7e:20

Linux
  1. Cara Mengatur Hak Istimewa Sudo untuk Pengguna di Linux

  2. Linux – Bagaimana Cara Berhenti Berbagi Jaringan Untuk Proses Saat Ini?

  3. Cara Mengonfigurasi Interface bonding (NIC Teaming) di Oracle Linux 6

  1. Cara Mengatur kunci SSH untuk login ssh "tanpa kata sandi" di Linux

  2. Cara mengatur Network Bonding Ubuntu 20.04

  3. Bagaimana cara menghapus statistik antarmuka di Linux

  1. Cara mengatur alamat IP Statis di Debian Linux

  2. 10 Perintah Linux Untuk Diagnostik Jaringan

  3. Cara mengatur antarmuka jaringan yang disukai di linux