Bu makale, ağ kullanımını izlemek için kullanılabilecek bazı Linux komut satırı araçlarını tanıtır. Bu araçlar, ağ arabirimi aracılığıyla iletilen verileri izleyebilir ve şu anda iletilen verilerin hızını ölçebilir. Gelen trafik ve giden trafik ayrı ayrı görüntülenir.
Bazı komutlar, tek bir işlem tarafından kullanılan bant genişliğini görüntüleyebilir. Bu şekilde, kullanıcılar ağ bant genişliğini aşırı kullanan belirli bir işlemi kolayca bulabilirler.
Bu araçlar trafik raporları oluşturmak için farklı mekanizmalar kullanır. Nload gibi bazı araçlar trafik istatistiklerini elde etmek için "proc / net / dev" dosyasını okuyabilirken, bazı araçlar tüm paketleri yakalamak için pcap kitaplığını kullanır ve ardından trafik yükünü tahmin etmek için toplam veri hacmini hesaplar.
Aşağıdakiler, işleve göre bölünen komut adlarıdır.
Genel bant genişliği kullanım yükünü, bmon, slurm, bwm-ng, cbm, hızölçer ve net yükü izleyin
Genel bant genişliği kullanımını izleyin (toplu çıktı) -vnstat, ifstat, dstat ve Collectl
Her soket bağlantısının bant genişliği kullanımı - iftop, iptraf, tcptrack, pktstat, netwatch ve trafshow
Her işlem-nethog'un bant genişliği kullanımı
1. nload
nload, kullanıcıların gelen ve giden trafiği ayrı ayrı izlemelerine olanak tanıyan bir komut satırı aracıdır. Ayrıca gelen ve giden trafiği göstermek için grafikler çizebilir ve görünüm ölçeği ayarlanabilir. Kullanımı çok basittir ve birçok seçeneği desteklemez.
Bu nedenle, her işlemin ayrıntılı bilgileri olmadan yalnızca toplam bant genişliği kullanımını hızlı bir şekilde görüntülemeniz gerekiyorsa, nload kullanımı çok uygundur.
Yükleme nload: Fedora ve Ubuntu, varsayılan yazılım kitaplığında nload'a sahiptir. CentOS kullanıcılarının Epel yazılım kitaplığından nload alması gerekir.
2. iftop
iftop, her soket bağlantısı üzerinden iletilen verileri ölçebilir; nload'dan farklı şekilde çalışır. iftop, ağ bağdaştırıcısına giren ve çıkan paketleri yakalamak için pcap kitaplığını kullanır ve ardından toplam bant genişliği kullanımını hesaplamak için paketlerin boyutunu ve sayısını özetler.
İftop, her bağlantı tarafından kullanılan bant genişliğini bildirmesine rağmen, bir soket bağlantısına katılan işlemlerin adını / numarasını (ID) bildiremez. Ancak, pcap kitaplığına bağlı olarak, iftop trafiği filtreleyebilir ve filtre tarafından belirtilen seçili ana bilgisayar bağlantısının bant genişliği kullanımını raporlayabilir.
N seçeneği, iftop'un IP adresini bir ana bilgisayar adına çözümlemesini önleyebilir ve çözümün kendisi ek ağ trafiği getirecektir.
İftop'u kurun: Ubuntu / Debian / Fedora kullanıcıları bunu varsayılan yazılım deposundan alabilir. CentOS kullanıcıları bunu Epel'den alabilir.
3. iptraf
iptraf, etkileşimli ve renkli bir IP LAN izleme aracıdır. Her bağlantı ve ana bilgisayar arasında aktarılan veri miktarını görüntüleyebilir. Aşağıda bir ekran görüntüsü var.
İptraf'ı yükleyin:
4. nethoglar
nethogs, her işlem tarafından kullanılan bant genişliğini görüntüleyebilen, listeyi sıralayabilen ve en çok bant genişliğini tüketen işlemi en üstte sıralayabilen küçük bir "net top" aracıdır. Bant genişliği kullanımında ani bir artış olması durumunda, kullanıcılar bant genişliği kullanımında artışa neden olan işlemi bulmak için nethogları hızlı bir şekilde açabilirler. nethogs programın işlem numarasını (PID), kullanıcı ve yolunu rapor edebilir.
Nethogları kurun: Ubuntu, Debian ve Fedora kullanıcıları bunu varsayılan yazılım deposundan alabilir. CentOS kullanıcılarının Epel'e ihtiyacı var.
5. bmon
Bmon (bant genişliği monitörü), sistemdeki tüm ağ arayüzlerinin trafik yükünü görüntüleyebilen nload'a benzer bir araçtır. Çıktı ayrıca, paket düzeyinde ayrıntılı bilgiler içeren grafikler ve profiller içerir.
Bmon'u kurun: Ubuntu, Debian ve Fedora kullanıcıları bunu varsayılan depolardan kurabilir. Epel'de bmon olmadığı için CentOS kullanıcılarının repoforge yüklemeleri gerekir.
6. çamur
slurm, cihazın istatistiklerinin yanı sıra ASCII grafiklerini görüntüleyebilen başka bir ağ yükü izleyicisidir. Üç farklı grafik türünü destekler ve her bir grafik c tuşu, s tuşu ve l tuşu kullanılarak etkinleştirilebilir. Bulamaç işlevi basittir ve ağ yükü hakkında daha fazla ayrıntılı bilgi gösteremez.
Slurm yükle
7. tcptrack
İftop'a benzer şekilde tcptrack, paketleri yakalamak ve her bağlantı tarafından kullanılan bant genişliği gibi çeşitli istatistikleri hesaplamak için pcap kitaplığını kullanır. Ayrıca belirli bağlantıları izlemek için kullanılabilen standart pcap filtrelerini de destekler.
Tcptrack'i kurun: Ubuntu, Debian ve Fedora, varsayılan depolarda bulunur. CentOS kullanıcılarının bunu RepoForge'dan almaları gerekiyor çünkü Epel'de mevcut değil.
8. vnstat
vnstat, diğer araçların çoğundan biraz farklıdır. Aslında bir arka plan hizmeti / arka plan programı çalıştırır ve iletilen verilerin boyutunu izler. Ayrıca ağ kullanım geçmişini gösteren raporlar yapmak için kullanılabilir.
Vnstat'ı herhangi bir seçenek olmadan çalıştırmak, yalnızca arka plan programı çalıştığından beri aktarılan toplam veri miktarını görüntüler.
Bant genişliği kullanımını gerçek zamanlı olarak izlemek için lütfen "-l" seçeneğini (gerçek zamanlı mod) kullanın. Ardından, gelen ve giden veriler tarafından kullanılan toplam bant genişliği miktarını, ancak çok doğru bir şekilde, ana bilgisayar bağlantısı veya işlemiyle ilgili herhangi bir dahili ayrıntı olmadan görüntüler.
vnstat, her gün veya geçen ay ne kadar bant genişliği kullanıldığını gösteren geçmiş raporlar yapmak için daha çok bir araç gibidir. Ağın gerçek zamanlı izlenmesi için kesinlikle bir araç değildir.
vnstat birçok seçeneği destekler; hangi seçeneklerin desteklendiğine ilişkin ayrıntılar için lütfen başvuru kılavuz sayfasına bakın.
Vnstat'ı yükle
9. bwm-ng
bwm-ng (Yeni Nesil Bant Genişliği Monitörü), özet bilgileri raporlayabilen ve sistemdeki mevcut tüm ağ arayüzlerine giren ve çıkan farklı verilerin aktarım hızını gösteren çok basit bir başka gerçek zamanlı ağ yükü izleme aracıdır.
Konsol yeterince büyükse, bwm-ng trafik için çubuk grafikler çizmek için curses2 çıkış modunu da kullanabilir.
Bwm-ng'yi yükleyin: CentOS'ta, bwm-ng Epel'den yüklenebilir.
10. cbm: Renkli Bant Genişliği Ölçer
Bu, çeşitli ağ arayüzlerinden geçen trafik miktarını görüntüleyebilen küçük ve basit bir bant genişliği izleme aracıdır. Başka seçenek yoktur, yalnızca gerçek zamanlı görüntüleme ve trafik istatistiklerinin güncellenmesi.
11. hız göstergesi
Bu, bir arayüz üzerinden iletilen gelen ve giden trafiği göstermek için güzel görünümlü grafikler çizen başka bir küçük ve basit araçtır.
Hızölçeri yükleyin
12. pktstat
pktstat tüm aktif bağlantıları gerçek zamanlı olarak görüntüleyebilir ve bu aktif bağlantılar üzerinden hangi verilerin iletildiğini gösterebilir. Ayrıca TCP bağlantısı veya UDP bağlantısı gibi bağlantı türünü de görüntüleyebilir; HTTP bağlantısı içeriyorsa, HTTP isteği hakkında ayrıntılı bilgi de görüntüler.
13. net saat
netwatch, netdiag araç kitaplığının bir parçasıdır.Ayrıca yerel ana bilgisayar ile diğer uzak ana bilgisayarlar arasındaki bağlantıları görüntüleyebilir ve her bağlantı hızında hangi verilerin iletildiğini gösterebilir.
14. trafik gösterisi
Netwatch ve pktstat gibi, trafshow da mevcut aktif bağlantıları, kullandıkları protokolleri ve her bağlantıdaki veri aktarım hızını raporlayabilir. Bağlantıları filtrelemek için pcap tipi filtreler kullanabilir.
Yalnızca TCP bağlantılarını izleyin
15. netload
Netload komutu yalnızca mevcut trafik yükü hakkında kısa bir rapor görüntüler ve programın başlamasından bu yana aktarılan toplam bayt miktarını görüntüler. Daha fazla özellik yok. Netdiag'ın bir parçasıdır.
16. ifstat
ifstat, toplu modda ağ bant genişliğini görüntüleyebilir. Çıktı, kullanıcıların diğer programları veya yardımcı programları kullanarak günlüğe kaydetmesi ve analiz etmesi için uygun bir format kullanır.
İfstat'ı kurun: Ubuntu, Debian ve Fedora kullanıcıları bunu varsayılan depolarda bulundurur. CentOS kullanıcılarının bunu Repoforge'dan alması gerekiyor, çünkü Epel'de yok.
17. dstat
Dstat çok yönlü bir araçtır (python dilinde yazılmış), sistemin farklı istatistiksel bilgilerini izleyebilir ve ilgili verileri CSV veya benzer dosyalara raporlamak veya kaydetmek için toplu modu kullanabilir. Bu örnek, ağ bant genişliğini bildirmek için dstat'ın nasıl kullanılacağını gösterir.
Dstat'ı yükle
18. toplamak
Collectl, sistem istatistiklerini dstat'a benzer bir biçimde rapor eder; dstat gibi, farklı sistem kaynakları (işlemciler, bellek ve ağ gibi) hakkında istatistikler de toplar. Burada verilen basit bir örnek, Collectl'in ağ kullanımını / bant genişliğini bildirmek için nasıl kullanılacağını gösterir.
Sonuç: Yukarıda bahsedilen kullanımı kolay komutlar, Linux sunucusundaki ağ bant genişliği kullanımını hızlı bir şekilde kontrol edebilir. Ancak bu komutlar, kullanıcının uzak sunucuda SSH aracılığıyla oturum açmasını gerektirir. Ek olarak, aynı görevi gerçekleştirmek için web tabanlı izleme araçları da kullanılabilir.
Ntop ve darkstat, Linux sistemleri için iki temel web tabanlı ağ izleme aracıdır. Ek olarak, yalnızca sunucuyu değil tüm altyapıyı da izleyebilen bir dizi özellik sağlayan nagios gibi kurumsal düzeyde izleme araçları vardır.