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:
- nmcli – ağı yapılandırmak için kullanılan bir komut satırı aracı.
- 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ü.
- 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.