Во время работы Ubuntu 14.04 на моем ноутбуке был включен и Wi-Fi с сохраненной беспроводной сетью в радиусе действия, и кабель Ethernet, подключенный к сети (что приводит к подключению к Devolo-серверу из той же сети). Если я нажму кнопку «Вверх / Вниз» в правом верхнем углу главного экрана, под обоими появится опция «Отключить», чтобы я не мог определить, какой компьютер используется для подключения к Интернету.
Если не считать отключения Wi-Fi или отсоединения кабеля Ethernet, существует ли какой-либо «программный» метод для определения того, как компьютер подключен к Интернету?
Если Вы будете использовать команду route
то будет и запись в таблице со значением 'Значение по умолчанию' или '0.0.0.0' как целевое поле, то поле 'Iface' будет интерфейсом (Ethernet или Wi-Fi), Ваш компьютер использует для достижения Интернета.
Пример:
$ 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
Я использую носатый с этой целью. Это показывает живую информацию обо всех интерфейсах на Вашем компьютере. Это - screeshot от моего компьютера и как Вы видите на правой стороне (красные и зеленые графики) все интерфейсы, которые имеет мой ПК.
можно установить носатый с
sudo apt-get install conky