RHEL/CentOS 7'de Ağ Bağlantısı veya Ekip Oluşturma Nasıl Kurulur ve Yapılandırılır - Bölüm 11


Bir sistem yöneticisi mevcut bant genişliğini artırmak ve veri aktarımları için artıklık ve yük dengeleme sağlamak istediğinde, ağ bağlama olarak bilinen bir çekirdek özelliği, işin uygun maliyetli bir şekilde yapılmasına olanak tanır.

Linux'ta bant genişliğinin nasıl artırılacağı veya daraltılacağı hakkında daha fazlasını okuyun

Basit bir deyişle, birleştirme, iki veya daha fazla fiziksel ağ arayüzünü (bağımlı olarak adlandırılır) tek, mantıksal bir arayüzde (ana olarak adlandırılır) birleştirmek anlamına gelir. Belirli bir NIC (Ağ Arayüz Kartı) sorun yaşarsa, diğerleri aktif kaldığı sürece iletişimler önemli ölçüde etkilenmez.

Linux sistemlerinde ağ bağlama hakkında daha fazla bilgiyi buradan edinebilirsiniz:

  1. RHEL/CentOS 6/5'te Ağ Ekip Oluşturma veya NiC Bondin
  2. Debian Tabanlı Sistemlerde Ağ NIC Bağlantısı veya Ekip Oluşturma
  3. Ubuntu'da Ağ Bağlamayı veya Ekip Oluşturmayı Yapılandırma

Ağ Bağlantısını veya Ekip Oluşturmayı Etkinleştirme ve Yapılandırma

Varsayılan olarak bağlama çekirdek modülü etkin değildir. Bu nedenle, onu yüklememiz ve tüm botlarda kalıcı olmasını sağlamamız gerekecek. --first-time seçeneğiyle birlikte kullanıldığında modprobe, modülün yüklenmesi başarısız olursa bizi uyaracaktır:

modprobe --first-time bonding

Yukarıdaki komut geçerli oturum için bağlama modülünü yükleyecektir. Kalıcılığı sağlamak için /etc/modules-load.d içinde /etc/modules-load gibi açıklayıcı bir adla bir .conf dosyası oluşturun. .d/bonding.conf:

echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
echo "bonding" >> /etc/modules-load.d/bonding.conf

Şimdi sunucunuzu yeniden başlatın ve yeniden başlatıldığında Şek. 1'de görüldüğü gibi bağlama modülünün otomatik olarak yüklendiğinden emin olun. 1:

Bu makalede, uygun bir şekilde bond0 olarak adlandırılan bir bağ oluşturmak için 3 arayüz (enp0s3, enp0s8 ve enp0s9) kullanacağız. kodu >.

bond0'ı oluşturmak için NetworkManager'ı kontrol etmeye yönelik metin arayüzü olan nmtui'yi kullanabiliriz. Komut satırından bağımsız değişkenler olmadan çağrıldığında nmtui, mevcut bir bağlantıyı düzenlemenize, bir bağlantıyı etkinleştirmenize veya sistem ana bilgisayar adını ayarlamanıza olanak tanıyan bir metin arayüzü getirir.

Bağlantıyı düzenle –> Ekle –> Bağlantı'yı Şek. 1'de gösterildiği gibi seçin. 2:

Bağlantıyı Düzenle ekranında, yardımcı arayüzleri ekleyin (bizim durumumuzda enp0s3, enp0s8 ve enp0s9) ve onlara açıklayıcı bir (Profil) ad verin (örneğin, sırasıyla NIC #1, NIC #2 ve NIC #3).

Ek olarak, bağ için bir ad ve cihaz (sırasıyla Şekil 3'te TecmintBond ve bond0) ve bond0 için bir IP adresi ayarlamanız gerekecektir. , bir ağ geçidi adresi ve DNS sunucularının IP'lerini girin.

nmtui bunu sizin için yapacağından, her bir arayüzün MAC adresini girmenize gerek olmadığını unutmayın. Diğer tüm ayarları varsayılan olarak bırakabilirsiniz. Daha fazla ayrıntı için Şekil 3'e bakın.

İşiniz bittiğinde ekranın alt kısmına gidin ve Tamam'ı seçin (bkz. Şekil 4):

Ve işin bitti. Artık metin arayüzünden çıkıp, ip komutunu kullanarak yeni oluşturulan arayüzü etkinleştireceğiniz komut satırına dönebilirsiniz:

ip link set dev bond0 up

Bundan sonra, Şekil 5'te görüldüğü gibi bond0'ın UP olduğunu ve 192.168.0.200 olarak atandığını görebilirsiniz:

ip addr show bond0

Linux'ta Ağ Bağlantısını veya Ekip Oluşturmayı Test Etme

bond0'un gerçekten çalıştığını doğrulamak için, IP adresine başka bir makineden ping atabilirsiniz veya daha da iyisi, çekirdek arayüz tablosunu gerçek zamanlı olarak izleyebilirsiniz (yani, saniye cinsinden yenileme süresi, Şekil 6'da gösterildiği gibi ağ trafiğinin üç ağ arayüzü arasında nasıl dağıtıldığını görmek için -n seçeneği).

-d seçeneği, meydana gelen değişiklikleri vurgulamak için kullanılır:

watch -d -n1 netstat -i

Her biri kendine özgü özelliklere sahip olan çeşitli bağlanma modlarının bulunduğunu unutmamak önemlidir. Bunlar Red Hat Enterprise Linux 7 Ağ Yönetimi kılavuzunun 4.5 bölümünde belgelenmiştir. İhtiyaçlarınıza bağlı olarak birini veya diğerini seçeceksiniz.

Mevcut kurulumumuzda, paketlerin ilk ikincil öğeden başlayarak sıralı bir şekilde iletilmesini, son ikincil öğeyle bitmesini ve son ikincil öğeden başlayarak iletilmesini sağlayan Yuvarlak-robin modunu seçtik (bkz. Şekil 3). yine ilk.

Round-robin alternatifi aynı zamanda mode 0 olarak da adlandırılır ve yük dengeleme ve hata toleransı sağlar. Bağlanma modunu değiştirmek için daha önce açıklandığı gibi nmtui'yi kullanabilirsiniz (ayrıca bkz. Şekil 7):

Bunu Aktif Yedekleme olarak değiştirirsek, belirli bir zamanda tek aktif arayüz olacak bir ikincil öğe seçmemiz istenecektir. Bu kartın arızalanması durumunda kalan kölelerden biri onun yerini alacak ve aktif hale gelecektir.

Birincil köle olarak enp0s3'ü seçelim, bond0'ı aşağı ve yukarı getirelim, ağı yeniden başlatalım ve çekirdek arayüz tablosunu görüntüleyelim (bkz. Şekil 8).

Veri aktarımlarının (TX-OK ve RX-OK) artık yalnızca enp0s3 üzerinden nasıl yapıldığına dikkat edin:

ip link set dev bond0 down
ip link set dev bond0 up
systemctl restart network

Alternatif olarak bağı çekirdeğin gördüğü gibi görüntüleyebilirsiniz (bkz. Şekil 9):

cat /proc/net/bonding/bond0

Özet

Bu bölümde Red Hat Enterprise Linux 7'de bağlamanın nasıl kurulacağını ve yapılandırılacağını tartıştık (aynı zamanda CentOS 7 ve Fedora 22+'de de çalışır) ) veri aktarımları için yük dengeleme ve artıklığın yanı sıra bant genişliğini artırmak için.

Diğer bağlanma modlarını keşfetmeye zaman ayırdıkça, sertifikasyonun bu konusuyla ilgili kavram ve uygulamalarda uzmanlaşacaksınız.

Bu makaleyle ilgili sorularınız veya topluluğun geri kalanıyla paylaşmak istediğiniz önerileriniz varsa, aşağıdaki yorum formunu kullanarak bize bildirmekten çekinmeyin.