Ağın ve bileşenlerinin her birinin sürekli olarak izlenmesi, bağlantıların ve ilgili ağ hizmetlerinin optimizasyonunu garanti eder ve bir sunucu ortamında, birçok işlem ve hizmet ona bağlı olduğundan ve bir sunucu ortamında istikrarlı, güvenli ve kullanılabilir bir ağa sahip olmak ve onu yönetmek esastır. istemci bilgisayarlar ağ gerekli olmaktan daha fazlasıdır.
Linux dağıtımları durumunda, ağ arayüzleri hakkında tam bilgi izlemek ve elde etmek ve böylece onları çok daha kapsamlı ve merkezi bir şekilde yönetmek için networkctl komutuna sahibiz.
Solvetic, Linux'ta networkctl'nin ne olduğunu ve bu durumda Ubuntu 18.04 Sunucusunda nasıl kullanılacağını açıklayacaktır.
networkctl nedirNetworkctl, sistemdeki ağ cihazlarının bir özetini ve ilgili bağlantı durumlarını göstermek için geliştirilmiş bir komut satırı yardımcı programıdır, ayrıca networkctl ile Linux ağ alt sistemine danışmak ve kontrol etmek mümkün olacaktır. Networkctl, ağları yöneten, ağ cihazlarını algılayıp yapılandırabilen ve ayrıca sanal ağ cihazları oluşturabilen bir sistem hizmeti olan systemd-network'e dayanmaktadır.
1. Ağ arayüzlerini görüntülemek için networkctl'yi kurun
Aşama 1
networkctl'yi çalıştırmadan önce systemd-networkd'nin doğru çalıştığını doğrulamamız gerekir, aksi takdirde aşağıdaki mesajla bir hata sonucu oluşturulur:
"UYARI: systemd-networkd çalışmıyor, çıktı tamamlanmayacak."Adım 2
systemd-network'ün mevcut durumunu kontrol etmek için aşağıdakileri uygulayacağız:
sudo systemctl durumu systemd-networkd
BÜYÜT
Aşama 3
systemd-networkd çalışmıyorsa, başlatalım ve aşağıdaki komutları kullanarak sistem önyükleme zamanında başlamasını sağlayalım:
sudo systemctl systemd-networkd'yi başlat sudo systemctlenable systemd-networkd
2. Linux'ta ağ arayüzlerini görüntülemek için networkctl kullanın
Aşama 1
Şimdi ağ arayüzlerini yönetmek için networkctl'nin nasıl kullanılacağını göreceğiz, eğer ağ bağlantılarının durumu hakkında bilgi almak istiyorsak, herhangi bir argüman olmadan aşağıdaki networkctl komutunu çalıştıracağız:
ağctlAdım 2
Sonuç olarak şunları buluyoruz:
- arayüz kimliği
- Arayüz türü
- Operasyonel durum
- Yapılandırma türü
BÜYÜT
Aşama 3
Şimdi, tüm ağ bağlantılarını ve mevcut durumlarını göstermek istiyorsak, "-a" parametresini kullanacağız:
ağctl -a
BÜYÜT
4. Adım
Mevcut bağlantıların ve durumlarının bir listesini almak için şu komutu kullanırız: liste önceki komutla aynı sonuçları gösterecektir:
ağctl listesiAdım 5
Tür, durum, çekirdek modül sürücüsü, donanım ve IP adresi, yapılandırılmış DNS, sunucu ve diğer seçenekler gibi ayrıntıları gösteren belirli bağlantılarla ilgili bilgilere erişmek istiyorsak, hiç kimse belirtilmemişse "status" komutunu kullanmalıyız. bağlantı, yönlendirilebilir bağlantılar, üstte gördüğümüz gibi varsayılan olarak görüntülenir:
ağctl durumu
BÜYÜT
6. Adım
Analiz edilecek arayüzü belirtmek de mümkün olacaktır:
networkctl durumu enp0s37. Adım
Bu bize çok daha eksiksiz bir sonuç verecektir:
BÜYÜT
8. Adım
LLDP (Bağlantı Katmanı Keşif Protokolü) durumunu görüntülemek için lldp komutunu kullanacağız:
networkctl lldp
BÜYÜT
9. Adım
Varsayılan olarak, networkctl'nin çıktısı bir çağrı dizisine yönlendirilir, bunu atlamak için "-no-pager" bayrağını ekleyebiliriz:
networkctl --no-çağrı cihazıAdım 10
“--no-legend” seçeneğini kullanarak sütun üstbilgileri ve altbilgileri olmadan çıktıyı yazdırmak da mümkün olacaktır:
networkctl -- efsane yok
BÜYÜT
11. Adım
Son olarak, komutun yardımına erişmek için aşağıdaki seçeneklerden herhangi birini uygulayabiliriz:
networkctl -h adam networkctlBu şekilde networkctl, Linux'ta ağ arayüzlerinin yönetimi ve kontrolü için bir müttefiktir.