RHEL/CentOS 8'de NetworkManager ile Ağ İletişimi Nasıl Yönetilir


RHEL ve CentOS 8'de ağ hizmeti NetworkManager arka plan programı tarafından yönetilir ve ağ cihazlarını dinamik olarak yapılandırmak ve kontrol etmek ve bağlantıları açık tutmak için kullanılır ve mevcut olduklarında aktif olurlar.

NetworkManager, hem komut satırı arayüzü hem de grafiksel kullanıcı arayüzü araçlarını kullanarak kolay ağ kurulumu ve yönetimi desteği gibi çok sayıda avantajla birlikte gelir, ağ yapılandırmasının sorgulanmasına ve kontrol edilmesine olanak tanıyan D-Bus aracılığıyla bir API sağlar, destek sağlar konfigürasyon esnekliği ve çok daha fazlası için.

Ayrıca NetworkManager, dosyalar ve Cockpit web konsolu kullanılarak da yapılandırılabilir ve bağlantı durumuna bağlı olarak diğer hizmetleri başlatmak veya durdurmak için özel komut dosyalarının kullanımını destekler.

Ayrıca Okuyun: 'nmcli' Aracını Kullanarak Ağ Bağlantılarını Yapılandırma ve Yönetme

Daha ileri gitmeden önce, CentOS/RHEL 8'de ağ oluşturmayla ilgili dikkat edilmesi gereken diğer bazı önemli noktalar şunlardır:

  • Geleneksel ifcfg tipi yapılandırma (ör. ifcfg-eth0, ifcfg-enp0s3) dosyaları hâlâ desteklenmektedir.
  • Ağ komut dosyaları kullanımdan kaldırılmıştır ve artık varsayılan olarak sağlanmamaktadır.
  • Minimum kurulum, nmcli aracı aracılığıyla NetworkManager'ı çağıran ifup ve ifdown komut dosyalarının yeni bir sürümünü sağlar.
  • ifup ve ifdown komut dosyalarını çalıştırmak için NetworkManager'ın çalışıyor olması gerekir.

NetworkManager'ı CentOS/RHEL 8'e yükleme

NetworkManager, CentOS/RHEL 8 temel kurulumuna önceden yüklenmiş olarak gelmelidir; aksi takdirde, gösterildiği gibi DNF paket yöneticisini kullanarak yükleyebilirsiniz.

dnf install NetworkManager

NetworkManager'ın genel yapılandırma dosyası /etc/NetworkManager/NetworkManager.conf konumunda bulunur ve ek yapılandırma dosyaları /etc/NetworkManager/ konumunda bulunabilir. >.

CentOS/RHEL 8'de Systemctl Kullanarak NetworkManager'ı Yönetme

CentOS/RHEL 8'de ve systemd'yi (sistem ve hizmet yöneticisi) benimseyen diğer modern Linux sistemlerinde hizmetler, systemctl aracı kullanılarak yönetilir.

Aşağıdakiler, NetworkManager hizmetini yönetmek için yararlı systemctl komutlarıdır.

NetworkManager'ın durumunu kontrol etme

Minimum CentOS/RHEL 8 kurulumunda NetworkManager başlatılmış olmalı ve varsayılan olarak önyükleme sırasında otomatik olarak başlatılacak şekilde etkinleştirilmelidir. NetworkManager'ın etkin, etkin olup olmadığını kontrol etmek ve NetworkManager'ın çalışma zamanı durum bilgilerini yazdırmak için aşağıdaki komutları kullanabilirsiniz.

systemctl is-active NetworkManager
systemctl is-enabled NetworkManager
systemctl status NetworkManager 

NetworkManager'ı Başlatma

NetworkManager çalışmıyorsa, çalıştırarak başlatabilirsiniz.

systemctl start NetworkManager

NetworkManager'ı Durdurmak

NetworkManager'ı herhangi bir nedenle durdurmak veya devre dışı bırakmak için aşağıdaki komutu verin.

systemctl stop NetworkManager

NetworkManager'ı yeniden başlatma

Arayüz yapılandırma dosyalarında veya NetworkManager arka plan programının yapılandırmasında (genellikle /etc/NetworkManager/ dizini altında bulunur) herhangi bir değişiklik yaptıysanız, değişiklikleri aşağıdaki şekilde uygulamak için NetworkManager'ı yeniden başlatabilirsiniz (durdurup yeniden başlatabilirsiniz). gösterildi.

systemctl restart NetworkManager

NetworkManager'ı yeniden yükleme

Hizmeti yeniden başlatmadan NetworkManager arka plan programının yapılandırmasını (ancak systemd'nin birim yapılandırma dosyasını değil) yeniden yüklemek için aşağıdaki komutu çalıştırın.

systemctl reload NetworkManager

NetworkManager Araçlarını Kullanma ve ifcfg Dosyalarıyla Çalışma

NetworkManager, kullanıcıların kendisiyle etkileşimde bulunabilmesi için bazı araçları destekler; bunlar:

  1. nmcli – ağı yapılandırmak için kullanılan bir komut satırı aracı.
  2. nmtui – aynı zamanda yeni arayüz bağlantılarını yapılandırmak ve yönetmek için de kullanılan, küfür tabanlı basit bir metin kullanıcı arayüzü.
  3. Diğer araçlar arasında nm-connection-editor, kontrol merkezi ve ağ bağlantısı simgesi yer alır (tümü GUI altındadır).

NetworkManager tarafından algılanan cihazları listelemek için nmcli komutunu çalıştırın.

 
nmcli device 
OR
nmcli device status

Tüm etkin bağlantıları görüntülemek için aşağıdaki komutu çalıştırın (-a olmadan mevcut bağlantı profillerinin listelendiğini unutmayın).

nmcli connection show -a

CentOS/RHEL 8'de Statik IP Adresini Ayarlayın

Ağ arayüzüne özel yapılandırma dosyaları /etc/sysconfig/network-scripts/ dizininde bulunur. Örneğin CentOS/RHEL 8 sunucunuz için statik bir IP adresi ayarlamak amacıyla bu dosyalardan herhangi birini düzenleyebilirsiniz.

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Statik bir IP adresi ayarlamak için örnek bir yapılandırmayı burada bulabilirsiniz.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=e81c46b7-441a-4a63-b695-75d8fe633511
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.0.110
PREFIX=24
GATEWAY=192.168.0.1
DNS1=8.8.8.8
PEERDNS=no

Değişiklikleri kaydettikten sonra, yeni değişikliklerin geçerli olması için tüm bağlantı profillerini yeniden yüklemeniz veya NetworkManager'ı yeniden başlatmanız gerekir.

nmcli connection reload
OR
systemctl restart NetworkManager

Ağ Bağlantısına Göre Ağ Hizmetlerini/Komut Dosyalarını Başlatma veya Durdurma

NetworkManager, kullanıcıların hizmetleri (NFS, SMB vb.) veya ağ bağlantısına dayalı basit komut dosyalarını yürütmesine olanak tanıyan kullanışlı bir seçeneğe sahiptir.

Örneğin, uzak bir dizini sshfs ile yerel olarak otomatik olarak bağlamak, SMB paylaşımlarını bağlamak veya ağlar arasında geçiş yaptıktan sonra NFS paylaşımlarını bağlamak istiyorsanız. Bu tür ağ hizmetlerinin NetworkManager kurulup çalışır duruma gelene kadar (tüm bağlantılar etkin) yürütülmesini isteyebilirsiniz.

Bu özellik NetworkManager-dispatcher hizmeti tarafından sağlanır (sistem önyüklemesinde otomatik olarak başlatılması için başlatılması ve etkinleştirilmesi gerekir). Hizmet çalışmaya başladıktan sonra komut dosyalarınızı /etc/NetworkManager/dispatcher.d dizinine ekleyebilirsiniz.

Tüm komut dosyaları çalıştırılabilir ve yazılabilir olmalı ve root'a ait olmalıdır, örneğin:

chown root:root /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh
chmod 755 /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh

Önemli: Dağıtıcı komut dosyaları, bağlantı sırasında alfabetik sırayla, bağlantı kesildiğinde ise ters alfabetik sırayla yürütülür.

Eski Ağ Komut Dosyalarını Kullanma

Daha önce de belirttiğimiz gibi, ağ komut dosyaları CentOS/RHEL 8'de kullanımdan kaldırılmıştır ve varsayılan olarak yüklü olarak gelmez. Yine de ağ komut dosyalarını kullanmak istiyorsanız network-scripts paketini yüklemeniz gerekir.

yum install network-scripts

Bu paket yüklendikten sonra nmcli aracı aracılığıyla NetworkManager'ı çağıran ifup ve ifdown komut dosyalarının yeni bir sürümünü sağlar. yukarıda inceledik. Bu komut dosyalarını çalıştırabilmeniz için NetworkManager'ın çalışıyor olması gerektiğini unutmayın.

Daha fazla bilgi için systemctl ve NetworkManager kılavuz sayfalarına bakın.

man systemctl
man NetworkManager

Bu makalede hazırladığımız tek şey bu. Aşağıdaki geri bildirim formunu kullanarak herhangi bir noktaya açıklık getirebilir, soru sorabilir veya bu kılavuza eklemeler yapabilirsiniz.