GNU/Linux >> Belajar Linux >  >> Linux

Red Hat / CentOS :Cara membuat antarmuka / ikatan NIC

Mengapa agregat antarmuka jaringan (interface bonding)?

Dua alasan penting untuk membuat ikatan antarmuka adalah :
1. Untuk memberikan peningkatan bandwidth
2. Untuk memberikan redundansi dalam menghadapi kegagalan perangkat keras

Salah satu prasyarat untuk mengonfigurasi bonding adalah memiliki sakelar jaringan yang mendukung Etherchannel (yang berlaku untuk hampir semua sakelar).

Mode ikatan

Tergantung pada kebutuhan Anda, Anda dapat mengatur mode ikatan ke salah satu dari 7 mode di bawah ini. Mode ikatan dapat diatur dalam file jaringan antarmuka ikatan /etc/sysconfig/network-scripts/ifcfg-bond0 seperti di bawah ini :

BONDING_OPTS="mode=active-backup miimon=250"

atau

BONDING_OPTS="mode=1 miimon=250"
Mode Kebijakan Cara kerjanya Toleransi Kesalahan Penimbangan beban
0 Robin Bulat paket dikirim/diterima secara berurutan melalui setiap antarmuka satu per satu. Tidak Ya
1 Cadangan Aktif satu NIC aktif saat NIC lain tertidur. Jika NIC aktif turun, NIC lain menjadi aktif. hanya didukung di lingkungan x86. Ya Tidak
2 XOR [eksklusif ATAU] Dalam mode ini, alamat MAC dari NIC slave dicocokkan dengan MAC permintaan yang masuk dan setelah koneksi ini dibuat, NIC yang sama digunakan untuk mengirim/menerima MAC tujuan. Ya Ya
3 Siaran Semua transmisi dikirim ke semua slave Ya Tidak
4 Agregasi Tautan Dinamis NIC gabungan bertindak sebagai satu NIC yang menghasilkan throughput yang lebih tinggi, tetapi juga menyediakan failover jika NIC gagal. Agregasi Tautan Dinamis memerlukan sakelar yang mendukung IEEE 802.3ad. Ya Ya
5 Transmit Load Balancing (TLB) Lalu lintas keluar didistribusikan tergantung pada beban saat ini pada setiap antarmuka budak. Lalu lintas masuk diterima oleh budak saat ini. Jika budak penerima gagal, budak lain mengambil alih alamat MAC dari budak yang gagal. Ya Ya
6 Penyeimbangan Beban Adaptif (ALB) Tidak seperti Dynamic Link Aggregation, Adaptive Load Balancing tidak memerlukan konfigurasi sakelar tertentu. Penyeimbangan Beban Adaptif hanya didukung di lingkungan x86. Paket penerima diseimbangkan beban melalui negosiasi ARP. Ya Ya

Mengonfigurasi ikatan antarmuka

1. buat antarmuka master bond0
Untuk ini kita harus membuat file /etc/sysconfig/network-scripts/ifcfg-bond0 dengan konten di bawah ini :

# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.10.1.10
NETMASK=255.255.255.0
BONDING_OPTS="miimon=100"
Pada RHEL6, konfigurasikan parameter bonding di ifcfg-bondX sebagai gantinya di file /etc/modprobe.d/bonding.conf. Manfaatnya adalah bahwa parameter tersebut dapat diubah per antarmuka ikatan selama proses inisialisasi antarmuka, daripada proses inisialisasi driver ikatan. Artinya, perubahan parameter tidak memerlukan driver bonding untuk dimuat ulang lagi. Ini membantu mengurangi pemadaman jaringan di seluruh sistem sambil melakukan beberapa perubahan kecil pada antarmuka bonding.
BONDING_OPTS - Specify bonding module parameters, e.g. miimon - link polling interval for fault detection (in ms)

Karena kita telah mengonfigurasi antarmuka bonding dengan alamat IP dan netmask, kita tidak perlu menentukannya dalam file antarmuka individual yang membentuk bond.

2. Membuat antarmuka budak
Kami akan menggunakan em0 dan em1 sebagai antarmuka slave untuk membuat antarmuka bond0 bonding. Garis MASTER dan SLAVE mendefinisikan antarmuka bonding master bond0 dan em0/em1 sebagai antarmuka slave.

# vi /etc/sysconfig/network-scripts/ifcfg-em0
DEVICE=em0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# vi /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes

3. Konfigurasikan driver ikatan
File konfigurasi /etc/modprobe.conf tidak digunakan lagi pada RHEL 6 dan file konfigurasi sekarang berada di direktori /etc/modprobe.d. File konfigurasi yang lebih lama masih didukung tetapi tidak disarankan. Buat file bonding.conf baru di direktori /etc/modprobe.d untuk memberi tahu kernel bahwa ia harus menggunakan driver bonding untuk perangkat baru bond0.

# vi /etc/modprobe.d/bond.conf
alias bond0 bonding

4. Mulai ulang layanan jaringan
Mulai ulang layanan jaringan untuk mengaktifkan antarmuka ikatan.

# service network restart

Jika Anda tidak ingin memulai ulang layanan jaringan, Anda dapat menghubungkan antarmuka ikatan satu per satu :

# ifup bond0

5. Verifikasi
Periksa antarmuka baru di output perintah ifconfig :

# ifconfig bond0
bond0     Link encap:Ethernet  HWaddr 00:0C:29:9B:FD:2B
          inet addr:10.10.1.10  Bcast:10.10.1.1  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe9b:fd2b/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:39 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13875 (13.5 KiB)  TX bytes:3446 (3.3 KiB)

Untuk memverifikasi apakah modul bonding dimuat dengan benar :

# lsmod |grep bond
bonding               122351  0

Untuk memeriksa antarmuka mana yang sedang aktif (dalam hal mode pencadangan aktif):

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

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

Slave Interface: em0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:26
Slave queue ID: 0

Slave Interface: em1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:21:28:b2:65:27
Slave queue ID: 0

Jika Anda ingin menguji apakah ikatan dikonfigurasi dengan benar, turunkan antarmuka aktif (em0 di sini) dari ikatan. Anda masih akan menemukan bahwa antarmuka ikatan masih dapat diakses.

# ifdown em0
RedHat / CentOS :Cara mengubah antarmuka budak ikatan online yang sedang aktif


Linux
  1. Cara mencerminkan repositori di Linux

  2. Cara Membuat pengguna sudo di CentOS 7

  3. CentOS / RHEL 7 :Cara mengonfigurasi Network Bonding atau NIC teaming

  1. Cara Membuat Repositori Red Hat Lokal

  2. Cara Menetapkan Beberapa Alamat IP ke Antarmuka Jaringan Tunggal di CentOS 8

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

  1. Cara Mengecualikan Repositori Khusus untuk Pembaruan Yum di CentOS / Red Hat

  2. CentOS / RHEL 7 :Cara membuat Network Bonding (NIC teaming) menggunakan nmcli

  3. CentOS / RHEL 5:Cara mengonfigurasi ikatan Antarmuka (tim NIC)