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.