CentOS 8/RHEL 8'de NIC Ekip Oluşturma veya Bağ Oluşturma


NIC ekibi, yedeklilik ve yüksek kullanılabilirlik sağlamak için iki veya daha fazla ağ bağlantısının tek bir mantıksal bağlantıda toplanması veya birleştirilmesidir. Mantıksal arayüz/bağlantı, ekip arayüzü olarak bilinir. Aktif fiziksel bağlantının kesilmesi durumunda yedek veya rezerve edilmiş bağlantılardan biri otomatik olarak devreye girerek sunucuya kesintisiz bağlantı sağlanmasını sağlar.

Ekip Oluşturma Terminolojileri

Kollarımızı sıvamadan önce aşağıdaki terminolojilere aşina olmanız çok önemlidir:

  • Teamd – Bu, Linux çekirdeği aracılığıyla ekip cihazlarıyla iletişim kurmak için libteam kitaplığını kullanan güzel ekip oluşturma arka plan programıdır.
  • Teamdctl– Bu, kullanıcıların teamd örneğini kontrol etmesine olanak tanıyan bir yardımcı programdır. Bağlantı noktası durumunu kontrol edip değiştirebilir, ayrıca yedekleme ve etkin durumlar arasında geçiş yapabilirsiniz.
  • Runner – Bunlar JSON'da yazılmış kod birimleridir ve çeşitli NIC ekip oluşturma konseptlerinin uygulanması için kullanılır. Çalıştırıcı modlarına örnek olarak Round robbin, yük dengeleme, yayın ve aktif yedekleme verilebilir.

Bu kılavuz için aktif yedekleme modunu kullanarak NIC ekip oluşturma'yı yapılandıracağız. Burası, bir bağlantının aktif kaldığı, geri kalanların ise beklemede olduğu ve aktif bağlantının kesilmesi durumunda yedek bağlantılar olarak ayrıldığı yerdir.

Bu sayfada

  • Ekip halindeki Daemon'u CentOS'a yükleyin
  • CentOS'ta NIC Ekip Oluşturmayı Yapılandırma
  • Ağ Ekip Oluşturma Yedekliliğini Test Etme
  • Ağ Ekip Oluşturma Arayüzünü Silme

Daha fazla uzatmadan başlayalım.

Adım 1: Ekip halindeki Daemon'u CentOS'a yükleyin

Teamd, çalışma zamanı sırasında mantıksal arayüz görevi görecek bir ağ ekibi oluşturmaktan sorumlu olan arka plan programıdır. Varsayılan olarak CentOS/RHEL 8 yüklü olarak gelir. Ancak herhangi bir nedenle kurulmamışsa, yüklemek için aşağıdaki dnf komutunu çalıştırın.

sudo dnf install teamd

Kurulduktan sonra rpm komutunu çalıştırarak teamd'nin kurulu olduğunu doğrulayın:

rpm -qi teamd

Adım 2: CentOS'ta NIC Ekip Oluşturmayı Yapılandırma

NIC ekip oluşturmayı yapılandırmak için NetworkManager hizmetinin yönetiminde kullanılabilecek kullanışlı nmcli aracını kullanacağız. Sistemimde, mantıksal bir ekip arayüzü oluşturmak için bağlayacağım veya birleştireceğim 2 NIC kartım var: enp0s3 ve enp0s8. Bu sizin durumunuzda farklı olabilir.

Aktif ağ arayüzlerinin çalışmasını onaylamak için:

nmcli device status

Çıkış, 2 aktif ağ bağlantısının varlığını doğrular. UUID gibi arayüzler hakkında daha fazla bilgi toplamak için şu komutu çalıştırın:

nmcli connection show

Mantıksal bağlantımız olacak bir ağ ekip bağlantısı veya arayüzü oluşturmak için mevcut ağ arayüzlerini sileceğiz. Daha sonra silinen arayüzleri kullanarak bağımlı arayüzler oluşturacağız ve ardından bunları ekip oluşturma bağlantısıyla ilişkilendireceğiz.

Bağlantıları silmek için ilgili UUID'lerini kullanarak aşağıdaki komutları yürütün:

nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29
nmcli connection delete dee76b4c-9alb-4f24-a9f0-2c9574747807

Bu sefer arayüzleri kontrol ettiğinizde bağlantılarının kesildiğini ve sunucuya bağlantı sağlanmadığını göreceksiniz. Temel olarak sunucunuz ağın geri kalanından izole edilecektir.

nmcli device status

Daha sonra aktif yedekleme koşucusu modunda team0 adında bir ekip arayüzü oluşturacağız. Daha önce belirtildiği gibi, aktif yedekleme çalıştırıcı modu bir aktif arayüz kullanır ve aktif bağlantının kesilmesi durumunda diğerlerini yedeklik için ayırır.

nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'

team0 arayüzüne atanan nitelikleri görüntülemek için şu komutu çalıştırın:

nmcli connection show team0

Mükemmel! Bu noktada elimizde yalnızca bir arayüz var, o da gösterildiği gibi team0 arayüzü.

nmcli connection show

Daha sonra nmcli komutunu kullanarak team0 arayüzünün IP adresini gösterildiği gibi yapılandırın. IP'leri ağınızın alt ağına ve IP adresleme şemasına göre atadığınızdan emin olun.

nmcli con mod team0 ipv4.addresses 192.168.2.100/24
nmcli con mod team0 ipv4.gateway 192.168.2.1
nmcli con mod team0 ipv4.dns 8.8.8.8
nmcli con mod team0 ipv4.method manual
nmcli con mod team0 connection.autoconnect yes

Daha sonra bağımlı bağlantılar oluşturun ve bağımlıları ekip bağlantısıyla ilişkilendirin:

nmcli con add type team-slave con-name team0-slave0 ifname enp0s3 master team0
nmcli con add type team-slave con-name team0-slave1 ifname enp0s8 master team0

Bağlantıların durumunu tekrar kontrol ettiğinizde bağımlı bağlantıların artık aktif olduğunu fark edeceksiniz.

nmcli connection show

Ardından ekip bağlantısını devre dışı bırakın ve etkinleştirin. Bu, köle bağlantıları ile ekip bağlantısı arasındaki bağlantıyı etkinleştirir.

nmcli connection down team0 && nmcli connection up team0

Ardından, gösterildiği gibi ekip bağlantısı bağlantısının durumunu doğrulayın.

ip addr show dev team0

Bağlantının daha önce yapılandırdığımız doğru IP adresiyle çalıştığını görebiliriz.

Ekip bağlantısıyla ilgili ek ayrıntıları almak için şu komutu çalıştırın:

sudo teamdctl team0 state

Çıktıdan her iki bağlantının da (enp0s3 ve enp0s8) çalışır durumda olduğunu ve aktif bağlantının enp0s8 olduğunu görebiliriz.

3. Adım: Ağ Ekip Oluşturma Yedekliliğini Test Etme

Aktif yedekleme ekip oluşturma modumuzu test etmek için şu anda aktif olan bağlantının (enp0s3) bağlantısını keseceğiz ve diğer bağlantının devreye girip girmediğini kontrol edeceğiz.

nmcli device disconnect enp0s3
sudo teamdctl team0 state

Ekip oluşturma arayüzünün durumunu kontrol ettiğinizde, enp0s8 bağlantısının devreye girdiğini ve sunucuya bağlantı sunduğunu göreceksiniz. Bu, kurulumumuzun çalıştığını doğrular!

Adım 4: Ağ Ekip Oluşturma Arayüzünü Silme

Ekip oluşturma arayüzünü/bağlantısını silmek ve varsayılan ağ ayarlarına dönmek istiyorsanız öncelikle ekip oluşturma bağlantısını kapatın:

nmcli connection down team0

Daha sonra köleleri silin.

nmcli connection delete team0-slave0 team0-slave1

Son olarak ekip oluşturma arayüzünü silin.

nmcli connection delete team0

Bu noktada tüm arayüzler kapalıdır ve sunucunuza ulaşılamamaktadır. Ağ arayüzlerinizi etkinleştirmek ve bağlantıyı yeniden kazanmak için şu komutları çalıştırın:

sudo ifconfig enp0s3 up
sudo ifconfig enp0s8 up
sudo systemctl restart NetworkManager
Çözüm

NIC ekibi oluşturma, ağ yedekliliği için mükemmel bir çözüm sunar. 2 veya daha fazla ağ arayüzüyle, bir bağlantının kazara kesilmesi durumunda yüksek kullanılabilirlik sağlamak için herhangi bir çalıştırma modunda bir ekip oluşturma arayüzünü yapılandırabilirsiniz. Bu kılavuzu yararlı bulduğunuzu umuyoruz. Bizi arayın ve deneyiminizin nasıl olduğunu bize bildirin.