Сетевой интерфейс Android. Каковы значения имен NetworkInterface?

Я хочу получить доступную сеть текущего устройства, поэтому сначала я получаю список сетевых интерфейсов:

NetworkInterface.getNetworkInterfaces();

Затем повторите каждый:

NetworkInterface intf = en.nextElement();
String name = intf.getName();

Вот в чем проблема. Имена возвращаемого значения «имя»: rmnet_data1, dymmy0, wlan0, rmnet_usb0, intf, lo, p2p0, sit0. (на моем устройстве) Я хочу знать, что они означают.


person Allen    schedule 17.11.2015    source источник


Ответы (2)


Поскольку Android основан на Linux, шаблоны именования сетевых интерфейсов Linux применяются к устройствам Android.

Вот некоторые ресурсы по именованию сетевых интерфейсов *nix

Обобщить:

lo обычно обозначает петлевой интерфейс (localhost)

wlan обычно обозначает беспроводной сетевой интерфейс.

rmnet интерфейсы обычно связаны с сотовые соединения и USB-модем

sit интерфейсы связаны с туннелированием IPv6 через IPv4

p2p обычно связаны с одноранговыми соединениями (возможно, WiFi Direct поддерживает?)

dummy интерфейсы предоставляют специальные псевдонимы для петлевого интерфейса

person jeyoor    schedule 17.11.2015
comment
Это действительно всеобъемлющее руководство, хотя и короткое. Например, я не знал, что P2P связан с WiFi-direct! - person MAChitgarha; 25.08.2018

Интерфейсы ap или swlan (в зависимости от дистрибутива Android) можно найти, когда на устройстве Android активирована мобильная точка доступа (точка доступа). Однако это также может быть связано с обычным интерфейсом wlan (наблюдается на устройствах, где невозможно одновременно активировать соединение Wi-Fi и мобильную точку доступа, например, Android 9 на Galaxy Tab S2).

person jox    schedule 06.01.2021