概要:
何メガバイト使ったんだろ〜という…ネットワーク通信量がわかるコマンドライン。
・synaptic, discover, apt などでインストール。
・vnstatはテキスト形式で表示。
例) $ vnstat -d
-d : 日付ごとの通信量
例) $ vnstati --locale C -i enp0s32ff -d -o ./test.gif ←enp0s32ffは任意
環境が LANG=ja_JP.UTF-8だと、vnstatiは、「年月日」を空白にして出力してしまうので、'--locale C' オプション。Localeの指定は、/etc/vnstat.conf でもできる (デフォルト Locale="-" システムロケール)。
test.gif |
Debian 9 (Stretch)以降、ネットワークインターフェイス(NIC)の命名方式が変更され、eht0がデフォルトではなくなった。ens0やenp1s1、wlp3s0...のように各PCで表示が異なる(en - ethernet, sl - serial line IP slip, wl - wlan, ww - wwan)。
$ sudo dmesg | grep eth0 すると"...renamed from eth0"とでる。
例) インターフェイス名をさがす。
$ ip a
$ ls /sys/class/net/
$ netstat -i
$ ip link show (= ip l)
$ nmcli device show
vnstat / vnstatiのデフォルトは eth0。/etc/vnstat.confの # default interface Interface "eth0" を書き換えるとインターフェイス指定の -i enp0s3... オプションがいらない (要root)。
・ログファイル /var/lib/vnstat/[enp0s32ff | eth0 ...]の削除
$ sudo vnstat -i enp0s32ff --force --delete
Database for interface "enp0s32ff" deleted.
The interface will no longer be monitored. Use --create
if monitoring the interface is again needed.
/var/lib/vnstat/enp0s32ff が削除された。vnstatdはactive。
・再び再開
$ sudo vnstat -i enp0s32ff --force --create
Creating database for interface "enp0s32ff"...
Info: -> A new database has been created.
本家 : https://humdi.net/vnstat/
その他
・関連ファイル
設定 : /etc/vnstat.conf
デフォルトのログ先 : /var/lib/vnstat/[enp0s32ff | eth0 ...]
vnstatd : systemctlから起動されるデーモン(ps aux | grep vnstat )
・rx 受信、tx 送信。
・vnstatは、/proc/net/dev を利用してる?
systemctl を使ったコントロール
・継続的 (OS起動毎に自動起動させて)に利用するには、
# systemctl enable vnstat.service
・使用可の確認
$ systemctl is-enabled vnstat (vnstat.service としても同じ?)
enabled
・状態の確認
$ systemctl status vnstat
● vnstat.service - vnStat network traffic monitor
....
KDEなら、以下でも確認できる
KickOff→アプリケーション→システム→システムモニタ : プロセステーブル (検索) vnstat 「すべてのプロセス」or「すべてのプロセス、ツリー表示」。KickOff→アプリケーション→設定→システム設定 : Units [All]or[services] (検索) vnstat。
・OS起動毎に自動起動しなくていい (systemctl enable vnstat の終了)。
# systemctl stop vnstat ; systemctl disable vnstat
停止しても /etc/vnstat.confとログファイル /var/lib/vnstat/任意 は残っている。
・一時的に使用/停止
# systemctl start vnstat
# systemctl stop vnstat
・vnstati のグラフ色変更
/etc/vnstat.conf の # image colors で定義されている。変更するには、
https://humdi.net/vnstat/ の Features online color configuration editor : https://humdi.net/vnstat/coloredit/ にて試し、vnstat.confを書き換えるといい。
・vnstat-dashboard と言う PHP + Apache2(httpd) + Docker を使ったグラフィカル表示版もあるけど、なんでか動かなかった。
- -- - -- - -- -
・ (vnstatの話ではない) ネットのIPv6の無効化
# echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
# sysctl -p (確認)
net.ipv6.conf.all.disable_ipv6 = 1
$ ip a (確認)
以上、素人のメモ
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。