Ethernet Channel Bonding alias NIC Teaming di Linux Systems

Ethernet Channel Bonding alias NIC Teaming di Linux Systems

Ikatan saluran Ethernet memungkinkan dua atau lebih Kartu Antarmuka Jaringan (Nic) ke satu virtual Nic kartu yang dapat meningkatkan bandwidth dan memberikan redundansi Kartu NIC. Ini adalah cara yang bagus untuk mencapai tautan yang berlebihan, toleransi kesalahan atau jaringan penyeimbang beban dalam sistem produksi. Jika satu fisik Nic adalah turun atau dicabut, itu akan secara otomatis memindahkan sumber daya ke yang lain Nic kartu. Saluran/Nic Ikatan akan bekerja dengan bantuan pengemudi ikatan Inti. Kami akan menggunakan dua Nic untuk menunjukkan hal yang sama.

Ikatan saluran Ethernet

Ada hampir enam jenis dari Saluran Bond Jenis tersedia. Di sini, kami hanya akan meninjau dua jenis ikatan saluran yang populer dan banyak digunakan.

  1. 0: Load Balancing (Round-robin): Lalu lintas ditransmisikan dalam urutan berurutan atau mode round-robin dari kedua NIC. Mode ini memberikan penyeimbangan beban dan toleransi kesalahan.
  2. 1: Active-Backup : Hanya satu budak nic yang aktif pada titik waktu tertentu. Kartu antarmuka lainnya hanya akan aktif jika slave aktif gagal.

Membuat ikatan saluran Ethernet

Kami memiliki dua Kartu Ethernet Jaringan Saya.e Eth1 Dan Eth2 Di mana Bond0 akan dibuat untuk tujuan ikatan. Butuh Superuser Privileged untuk mengeksekusi perintah di bawah ini.

Load Balancing (round-robin)

Konfigurasikan ETH1

Sebutkan Parameter Master Bond0 Dan Eth1 antarmuka sebagai BUDAK dalam file konfigurasi seperti yang ditunjukkan di bawah ini.

# vi/etc/sysconfig/network-scripts/ifcfg-eth1
Perangkat = "eth1" type = ethernet onboot = "ya" bootproto = "tidak ada" userctl = no master = Bond0 slave = ya
Konfigurasikan eth2

Di sini juga, tentukan master parameter Bond0 Dan Eth2 antarmuka sebagai BUDAK.

# vi/etc/sysconfig/network-scripts/ifcfg-eth2
Perangkat = "eth2" type = "ethernet" onboot = "yes" userctl = tidak #nm_controlled = ya bootproTo = tidak ada master = bond0 slave = ya
Buat konfigurasi Bond0

Membuat Bond0 dan konfigurasikan antarmuka ikatan saluran di “/etc/sysconfig/network-scripts/"Direktori dipanggil ifcfg-bond0.

Berikut ini adalah file konfigurasi ikatan saluran sampel.

# vi/etc/sysconfig/network-scripts/ifcfg-bond0
Perangkat = Bond0 Onboot = Ya Ipaddr = 192.168.246.130 netmask = 255.255.255.0 bonding_opts = "mode = 0 miimon = 100"

Catatan: Dalam konfigurasi di atas kami telah memilih opsi ikatan Mode = 0 Saya.e Round-robin Dan Miimon = 100 (Interval Polling 100 ms).

Mari kita lihat antarmuka yang dibuat menggunakan perintah ifconfig yang menunjukkan “Bond0“Berjalan sebagai MENGUASAI kedua antarmuka “Eth1" Dan "Eth2“Berjalan As Budak.

# ifconfig
Bond0 Link Encap: Ethernet HWADDR 00: 0c: 29: 57: 61: 8e inet addr: 192.168.246.130 bcast: 192.168.246.255 topeng: 255.255.255.0 inet6 addr: fe80 :: 20c: 29ff: fe57: 618e/64 SCOPE: LINK UP UP Broadcast Running Master Multicast MTU: 1500 Metrik: 1 RX Paket: 17374 Kesalahan: 0 Diteten: 0 Overruns: 0 Frame: 0 Paket TX: 16060 Kesalahan: 0 DAPATKAN: 0 Overruns: 0 Carrier: 0 Tabrakan: 0 TXQUEUELEN: 0 RX BYTES: 1231555 (1.1 MIB) TX Bytes: 1622391 (1.5 MIB) ETH1 LINK ENCAP: Ethernet HWADDR 00: 0c: 29: 57: 61: 8e Up siaran Running Slave Multicast MTU: 1500 Metrik: 1 RX Paket: 16989 Kesalahan: 0 Diturunkan: 0 Overruns: 0 Frame: 0 Paket TX: 8072 Kesalahan: 0 DAPATKAN: 0 Overruns: 0 Carrier: 0 Tabrakan: 0 TXQUEULEN: 1000 RX BYTES: 1196931 (1.1 MIB) TX Bytes: 819042 (799.8 KIB) Interupsi: 19 Alamat Dasar: 0x2000 Eth2 Link Encap: Ethernet Hwaddr 00: 0c: 29: 57: 61: 8e Up siaran berjalan slave multicast MTU: 1500 metrik: 1 RX Paket: 385 Kesalahan: 0 DAPATKAN: 0 Overluns: Outluns: 0 Bingkai: 0 Paket TX: 7989 Kesalahan: 0 Diturunkan: 0 Overruns: 0 Carrier: 0 Tabrakan: 0 TXQUEUELEN: 1000 RX BYTES: 34624 (33.8 kib) TX byte: 803583 (784.7 KIB) Interrupt: 19 Alamat Dasar: 0x2080 LO Link Encap: LOOPBACK LOPBACK INET ADDR: 127.0.0.1 topeng: 255.0.0.0 inet6 addr: :: 1/128 Lingkup: Host Up Loopback Menjalankan MTU: 16436 Metrik: 1 RX Paket: 8 Kesalahan: 0 Diturunkan: 0 Overruns: 0 Frame: 0 TX Paket: 8 Kesalahan: 0 Diturunkan: 0 Overruns: 0 Carrier: 0 Tabrakan: 0 TXQUEUELEN: 0 RX BYTES: 480 (480.0 b) TX Bytes: 480 (480.0 b)

Restart layanan dan antarmuka jaringan harus baik -baik saja.

# Layanan jaringan restart
Mematikan Antarmuka Bond0: [OK] Mematikan Antarmuka Loopback: [OK] Membawa Antarmuka Loopback: [OK] Membawa Bond Antarmuka: [OK]

Memeriksa status obligasi.

# tonton -n .1 Cat/Proc/Net/Bonding/Bond0
Sampel ouput

Output di bawah ini menunjukkan itu Mode ikatan adalah Penyeimbang beban (RR) Dan Eth1 & Eth2 muncul.

Setiap 0.1S: CAT/PROC/NET/BONDING/BOND0 THU 12 Sep 14:08:47 2013 Ethernet Channel Bonding Driver: V3.6.0 (26 September 2009) Mode Ikatan: Balancing Load (Round-Robin) Status MII: UP MII Polling Interval (MS): 100 UP Delay (MS): 0 Down Delay (MS): 0 Antarmuka Slave: ETH1 MII Status: Kecepatan atas: Dupleks Tidak Diketahui: Tautan Tidak Diketahui Hitungan Kegagalan: 2 Permanen HW Addr: 00: 0c: 29: 57: 61: 8e Slave Antrian ID: 0 Antarmuka Slave: Eth2 MII Status: UP Kecepatan: Tidak Diketahui Dupleks: Tidak Diketahui Tautan Kegagalan Kegagalan Jumlah: 2 Permanen HW Addr: 00: 0c: 29: 57: 61: 98 Slave Antrian ID: 0

Buat cadangan aktif

Dalam skenario ini, Budak antarmuka tetap sama. Hanya satu perubahan yang akan ada di antarmuka obligasi ifcfg-bond0 alih-alih '0' boleh jadi '1'yang ditampilkan di bawah.

# vi/etc/sysconfig/network-scripts/ifcfg-bond0
Perangkat = Bond0 Onboot = Ya Ipaddr = 192.168.246.130 netmask = 255.255.255.0 bonding_opts = "mode = 1 miimon = 100"

Restart layanan jaringan dan periksa status ikatan.

# Layanan jaringan restart
Mematikan Antarmuka Bond0: [OK] Mematikan Antarmuka Loopback: [OK] Membawa Antarmuka Loopback: [OK] Membawa Bond Antarmuka: [OK]

Memeriksa status obligasi dengan perintah.

# tonton -n .1 Cat/Proc/Net/Bonding/Bond0
Output sampel

Mode ikatan menunjukkan toleransi kesalahan (backup aktif) dan antarmuka slave naik.

Setiap 0.1s: Cat /Proc /N… Kamis 12 Sep 14:40:37 2013 Ethernet Channel Bonding Driver: V3.6.0 (2 September 6, 2009) Mode Ikatan: Toleransi Kesalahan (Aktif-Backup) Slave Primer: Tidak ada Slave Aktif Saat ini: ETH1 MII Status: UP MII Polling Interval (MS): 100 UP Delay (MS): 0 Down Delay ( MS): 0 Antarmuka Slave: Eth1 MII Status: UP Kecepatan: Tidak Diketahui Dupleks: Tautan Tidak Diketahui Hitungan Kegagalan: 0 Permanen HW Addr: 00: 0c: 29: 57: 61: 8e ID Antrian Slave: 0 Slave Interface: Eth2 MII Status: Kecepatan UP: Tidak Diketahui Dupleks: Tautan Tidak Diketahui Hitung Kegagalan: 0 Permanen HW Addr: 00: 0c: 29: 57: 61: 98 ID Antrian Slave: 0

Catatan: Secara manual turun Dan ke atas antarmuka budak untuk memeriksa kerja Ikatan saluran. Silakan lihat perintah seperti di bawah ini.

# ifconfig eth1 down # ifconfig eth1 up

Itu dia!