web-dev-qa-db-ja.com

コンピューターがインターネットにアクセスするためにwifiまたはイーサネットを使用しているかどうかを確認する方法

Ubuntu 14.04を実行している間、私のラップトップはWifiがオンになっており、保存されたワイヤレスネットワークが範囲内にあり、イーサネットケーブルが差し込まれています(同じネットワークからDevoloホームプラグにつながります)。メイン画面の右上にある「上/下」ボタンをクリックすると、両方の下に「切断」オプションがあり、インターネットに接続するためにコンピューターがどちらを使用しているかわかりません。

WiFiを無効にしたり、イーサネットケーブルを切断したりする以外に、コンピューターがインターネットに接続されている方法を判断するための「プログラム的な」方法はありますか?

3
Kurt Peek

コマンドrouteを使用すると、宛先フィールドとして値 'Default'または '0.0.0.0'を持つテーブルにエントリがあり、 'Iface'フィールドはインターフェース(Ethernetまたはwifi)になります。コンピューターがインターネットにアクセスするために使用しています。

例:

$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.1.10 0.0.0.0 UG 0 0 0 eth0

3
migrc

この目的のためにconkyを使用します。コンピューター上のすべてのインターフェイスに関するライブ情報が表示されます。これは私のコンピューターからのスクリーショットであり、右側に見ることができるように(赤と緑のグラフ)、私のPCのすべてのインターフェースです。

Conkyをインストールするには

Sudo apt-get install conky

1
7_R3X