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