ターミナルでネットワークトラフィックを表示する方法は?


395

端末で実際のネットワークトラフィック(ワイヤレス)を表示する方法は?

さらに:この情報をチャートに追加することは可能topですか?


3
「この情報をチャートに追加することは可能topですか?」のソリューション 部?:)
ジャナカバンダラ

1
@JanakaBandaraはGlancesをご覧ください。
ESala

回答:


432

コマンドラインネットワークトラフィック監視用のUbuntuリポジトリにある便利なツールを次に示します。

bmon-複数のインターフェースを一度に表示します

ここに画像の説明を入力してください

slurm-素敵な色のグラフがあります

ここに画像の説明を入力してください

tcptrack- お気に入り。使用されている帯域幅の量、および送信が行われているプロトコル(サービス/ポート)と宛先を示します。帯域幅を使い果たしているものを正確に知りたい場合に非常に役立ちます

ここに画像の説明を入力してください


8
bmonは本当にクールです!スラムのようなグラフがありますが、カラフルではありません。
Ethereal 14年

26
sudo apt-get install bmon slurm tcptrack
ナビルカディミ

3
nloadアップロードとダウンロードのより良い分離のために言及するに値する(またカラフルではない)
クリス

1
tcptrackはクールです!
ロバート

sudo apt install ethstatus
isync

146

とても簡単です!「iftop」をインストール:

sudo apt-get install iftop

次に実行する

sudo iftop

どの端末からでも!

楽しい!


8
何かを見るには、(wifiを使用したUbuntu)を実行する必要があります:$ sudo iftop -i wlan0
russian_spy

iftopも随時ネットワーク帯域幅を記録したり、ログ?現在、私は両方を使用していますvnstatし、iftopさまざまな使用のための、およびvnstat帯域幅の使用状況を記録します。負荷がiftop大きすぎると、サーバーにさらに負荷がかかります。
沖エリーリナルディ

132

誰かが言及するべきnethogsでした。

違い、おそらくこれについてもっとクールなのは、画像が示すように、プロセスごとの トラフィックを表示することです

ここに画像の説明を入力してください

見てくださいページを


8
インストールするにはsudo apt-get -y install nethogs、その後sudo nethogs
bmaupin

非常に便利なユーティリティです。askubuntu.com/ a / 729560/79176で説明されているように、14.04で動作させるために追加のインストール手順が必要になる場合があることに注意してください。
巨大な

作業バージョンがbackportsのである:あまりにも、ここに来てしまった人のDebianジェシーとのそれらのために apt-get install nethogs/jessie-backports最初ジェシー-backportsのを追加する必要があります)。
ティノ

1
「プロセスごとのトラフィックを表示する」まさに私が必要としたもの、ありがとう!
ポールフィーキンズ

52

Unicodeブロックの文字、色を使用して端末にグラフを表示し、さらにグラフの各ピークにラベルを追加するスピードメーターと呼ばれる素晴らしいツールがあります。

$ sudo apt-get install speedometer
$ speedometer -l  -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))

前のコマンドを実行した後のスクリーンショット

いくつかのオプションがあり、複数のインターフェースを監視でき、複数の行または列に複数のグラフを表示でき、単一のファイルのダウンロード速度を監視することもできます(ディスク上のファイルサイズを監視することにより)。


2
これは、プレーンテキストディスプレイでこれまで見た中で最も素晴らしい視覚グラフです。私は今、同じ著者によってguiライブラリを調べます:urwid.org (ソースコードと著者:github.com/wardi
ThorSummoner

1
@ThorSummoner:これは話題から外れつつありますが、urwidは素晴らしいPuDB Pythonデバッガーが使用するライブラリです。
デニルソンサマイア

これは、「<interface>が作成されるのを待つ」だけです。
felwithe

@felwitheこれはおそらく、間違ったネットワークインターフェイス名を渡したことを意味します。wlan0そのコマンドeth0で、システムのネットワークインターフェイスの名前を変更してみてください。参照:unix.stackexchange.com/a/125406
サマイア

@DenilsonSáMaia私はしませんでした。確認しました。他のインターフェイスも試してみました。それは私がそれをいじらなければならなかったすべての時間でした。ネットワークに問題があり、できるだけ早く機能するツールを見つけなければなりませんでした。私は単純なものの1つを使用しましたが、問題は帯域幅ではなかったことが判明しました。
-felwithe

46

イプトラフ

IPTrafは、コンソールベースのLinux用ネットワーク統計ユーティリティです。TCP接続パケットとバイトカウント、インターフェイス統計とアクティビティインジケータ、TCP / UDPトラフィックの内訳、LANステーションパケットとバイトカウントなど、さまざまな数値を収集します。

特徴

ネットワークを通過するIPトラフィックに関する情報を表示するIPトラフィックモニター。TCPフラグ情報、パケットおよびバイトカウント、ICMPの詳細、OSPFパケットタイプが含まれます。IP、TCP、UDP、ICMP、非IPおよびその他のIPパケットカウント、IPチェックサムエラー、インターフェイスアクティビティ、パケットサイズカウントを示す一般的かつ詳細なインターフェイス統計。一般的なTCPおよびUDPアプリケーションポートの着信および発信パケットのカウントを示すTCPおよびUDPサービスモニターアクティブホストを検出し、それらのデータアクティビティを示す統計を表示するLAN統計モジュール。関心のあるトラフィックのみを表示します。ロギングは、イーサネット、FDDI、ISDN、SLIP、PPP、およびループバックインターフェイスタイプをサポートします。Linuxカーネルの組み込みのrawソケットインターフェイスを利用し、サポートされている広範なネットワークカードで使用できるようにします。全画面、メニュー方式の操作。

認識されるプロトコル

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

非IPパケットは単に「非IP」として示され、イーサネットLANでは適切なイーサネットアドレスが提供されます。

サポートされているインターフェース

ローカルループバックLinuxがサポートするすべてのイーサネットインターフェイスLinuxがサポートするすべてのFDDIインターフェイスSLIP非同期PPP ISDNを介した同期PPP Raw IPカプセル化ISDN Cisco HDLCカプセル化ISDN

ソースhttp://iptraf.seul.org/about.html

設置

apt

apt-get install iptraf

または、ソースをダウンロードします。

http://iptraf.seul.org/download.html

スクリーンショット

現在の接続:

TCP接続

現在のポート:

ここに画像の説明を入力してください

すべてのインターフェースの要約:

ここに画像の説明を入力してください

インターフェイスごとの詳細:

ここに画像の説明を入力してください

ソースhttp://iptraf.seul.org/shots.html


Ubuntu 18.04では、iptraf-ngが置き換えられiptrafたように見えます。
ウィスバッキー

24
tcpdump -i eth0 

これにより、そのインターフェース(イーサネットカード)から流れるすべてのデータのストリーミング情報が得られます。wiresharkに似ています。

使用ifconfigして、マシンインターフェイスのリストを表示します。


1
これは確かにネットワーク情報を表示します...非常にユーザーフレンドリーなインターフェースではなく、統計情報もありません。間違いなくWiresharkのように考えてください。
user2943160

22

それができると思いますifconfig [interface]。好む:

gevorg @ gevorg-TravelMate-3260:〜$ ifconfig wlan0
wlan0リンクencap:Ethernet HWaddr 00:18:de:89:52:71  
          ブロードキャストマルチキャストMTU:1500メトリック:1
          RXパケット:0エラー:0ドロップ:0オーバーラン:0フレーム:0
          TXパケット:0エラー:0ドロップ:0オーバーラン:0キャリア:0
          collisions:0 txqueuelen:1000 
          RXバイト:0(0.0 B)TXバイト:0(0.0 B)

gevorg @ gevorg-TravelMate-3260:〜$ ifconfig eth0
eth0リンクencap:Ethernet HWaddr 00:16:36:bf:92:e3  
          inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0
          inet6 addr:fe80 :: 216:36ff:febf:92e3 / 64スコープ:リンク
          放送実行中のマルチキャストMTU:1500メトリック:1
          RXパケット:342765エラー:0ドロップ:0オーバーラン:0フレーム:0
          TXパケット:306183エラー:0ドロップ:0オーバーラン:0キャリア:0
          collisions:0 txqueuelen:1000 
          RXバイト:373934806(373.9 MB)TXバイト:39111569(39.1 MB)
          割り込み:16 

それは示し73934806(373.9メガバイト):RXバイトおよびTXバイト:39111569(39.1メガバイト)を


2
ただし、これはこのセッションの全体的な統計のみです。接続がアクティブかどうかを確認します。
-IndexOutOfBoundsException

6
netstat -t -u -c
ヒンジv

14

別の便利なツールはsarです。インストールして、

apt install sysstat

それを使用する方法:

sar -n DEV  1

そして、ブレンダンの素晴らしいグラフガイド: ここに画像の説明を入力してください

参照資料


言及するための+1 sar。これは仕事を行い、すべてではないにしてもほとんどのディストリビューションでデフォルトで含まれています(そして有効になっています)。
vladr


13

非常にシンプルでありながら有用なものを探している場合は、試してください ifstat

$ sudo apt-get install ifstat
$ ifstat
       eth0               wlan0       
 KB/s in  KB/s out   KB/s in  KB/s out
    0.00      0.00      0.96      4.79
    0.00      0.00      0.04      0.14

すべてのインターフェイスを一度に監視し、1秒ごとに新しい行を出力します。別のスクリプトにパイプ接続したり、実行したままにして、時間の経過とともに帯域幅の使用状況を観察するのに役立ちます。他のツールほどきれいではありませんが、仕事は完了です。

マンページにリストされているいくつかの便利なオプションがあります。

-z  Hides interface which counters are null, eg interfaces that are up but not used.
-n  Turns off displaying the header periodically.
-t  Adds a timestamp at the beginning of each line.
-T  Reports total bandwith for all monitored interfaces.
-S  Keep stats updated on the same line if possible (no scrolling nor wrapping).
-b  Reports bandwith in kbits/sec instead of kbytes/sec.

1
私はこのコマンドが大好きです:ifstat -zntSヌルではないネットワークインターフェースのみを出力し、タイムスタンプ付きで、ヘッダーを定期的に表示せず、1行のみの結果を表示します(manページが大好きです)。
イゴールV.

11

また、iftopユーティリティを使用することもできます


8

Ifstatは優れたツールであり、時間に関するすべてのインターフェイスネットワーク使用量を提供します。

sudo apt-get install ifstat

ここに画像の説明を入力してください


7

これはネットワーク固有のものではありませんが、Glanceは異なるインターフェースのネットワークトラフィックを表示できます。

ここに画像の説明を入力してください

それらのコマンドのいずれかでインストールします:

sudo snap install glances
sudo apt install glances

6

ifconfig manによると:

このプログラムは廃止されました!交換については、ip addrおよびip linkを確認してください。統計には、ip -sリンクを使用します。

したがって、ipコマンドを使用します。

 $ ip -s link

ネットワークの統計情報を取得できます。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    173654497900 26078946 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    173654497900 26078946 0       0       0       0
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    3650412438854 399476618 0       2551849 0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617437624480 321390259 0       0       0       0

または

$ ip -s -h link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    174G       26.1M    0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    174G       26.1M    0       0       0       0 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    3.65T      399M     0       2.55M   0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617G       321M     0       0       0       0


2

私は最近、wavemonを使用して簡単にインストールできることを発見しましたapt-get install wavemon

このツールは、特にワイヤレスネットワークの信号レベルに関する情報を提供します。



1

conkyあります。

システムの現在使用されているリポジトリにパッケージがリストされている場合があります。実行してみてください:

sudo apt-get install conky-all

基本的な構成情報:Ubuntu Community Docs:Conkyの構成。注意:そのサイトの情報は古くなっている可能性があるため、そこに記載されている手順がシステムに適用されることを確認してください。

もちろん、基本的なコンキを見るのは非常に退屈なので、ここから始めるのに適したコンキのテーマを紹介します。

ハルマタン

そのページの指示に従ってセットアップしてください。特定のテーマをインストールするに.conkyrcは、.harmattan-themesフォルダ内のテーマに対応するフォルダからホームディレクトリにファイルをコピーします。

次に、リンク先ページの指示に従ってファイルを編集します。

ヒント

ホームフォルダーにファイルコピーした、ファイルを変更します。これにより.conkyrc、テーマのファイルを再コピーする必要がある場合に備えて、元の変更されていないファイルを保持できます。


1

nettop 別のオプションです(標準のLinuxリポジトリにはありません)。

リポジトリのクローンを作成するには:

git clone https://github.com/Emanem/nettop.git

依存関係をインストールします。

sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev

そして、バイナリをビルドします。

make

で実行:

sudo ./nettop

ところで、macosには組み込みユーティリティnettopがあり、同じことを実行しますが、より多くの機能があります。


0

私にとって、Slurmはうまくいきました。

インストール:

sudo apt install slurm

リストインターフェイス

ifconfig

モニターインターフェイス(eth0を変更):

slurm -i eth0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.