Возвращает список адресов IPv4 и IPv6 для указанных интерфейсов или для всех интерфейсов, если аргументы не указаны.
Параметры
interface_list — Имена интерфейсов, для которых нужно вернуть IP-адреса. Должен быть указан одним из следующих способов:
одно или несколько имён интерфейсов, разделенных запятой
если первый аргумент является таблицей, предполагается, что это таблица, содержащая список интерфейсов, и этот список используется вместо него, игнорируя любые дополнительные аргументы, которые могут быть предоставлены
Возвращает подробные сведения об указанном интерфейсе или об основном интерфейсе, если интерфейс не указан.
Параметры
interface — необязательная строка, определяющая интерфейс, для которого нужно получить подробные сведения. По умолчанию используется основной интерфейс, если не указан.
favorIPv6 — необязательный boolean, определяющий, следует ли предпочитать основной IPv6 или основной IPv4 интерфейс, если interface не указан. По умолчанию false.
Возвращает
Таблица, содержащая пары ключ-значение, описывающие сведения об интерфейсе. Возвращает пустую таблицу, если основной интерфейс не может быть определен. Выводит ошибку и возвращает nil, если возникла проблема при получении этой информации.
Примечания
При определении основного интерфейса флаг favorIPv6 определяет только порядок поиска интерфейсов. Если вы укажете true для этого флага, но не существует основного IPv6 интерфейса (например, ваш DHCP-сервер предоставляет только IPv4 адрес, а IPv6 ограничен только локальным трафиком), то вместо этого будет использован основной IPv4 интерфейс.
Возвращает имя, заданное пользователем, для указанного интерфейса или основного интерфейса, если интерфейс не указан.
Параметры
interface — необязательная строка, определяющая интерфейс, для которого нужно получить имя. По умолчанию используется основной интерфейс, если не указан.
favorIPv6 — необязательный boolean, определяющий, следует ли предпочитать основной IPv6 или основной IPv4 интерфейс, если interface не указан. По умолчанию false.
Возвращает
Строка, содержащая имя, заданное пользователем, для интерфейса, если оно существует, или false, если для интерфейса нет имени, заданного пользователем. Выводит ошибку и возвращает nil, если возникла проблема при получении этой информации.
Примечания
Только у интерфейсов, которые отображаются в панели «Сеть» в настройках системы, будет имя, заданное пользователем.
При определении основного интерфейса флаг favorIPv6 определяет только порядок поиска интерфейсов. Если вы укажете true для этого флага, но не существует основного IPv6 интерфейса (например, ваш DHCP-сервер предоставляет только IPv4 адрес, а IPv6 ограничен только локальным трафиком), то вместо этого будет использован основной IPv4 интерфейс.
Таблица, содержащая список активных интерфейсов системы. Выводит ошибку и возвращает nil, если возникла проблема при получении этой информации.
Примечания
Имена интерфейсов, возвращаемые этой функцией, соответствуют имени BSD интерфейса, а не имени, заданному пользователем, которое отображается в панели «Сеть» в настройках системы.
Эта функция возвращает все интерфейсы, даже те, которые используются системой и не управляются напрямую пользователем.
Возвращает имена основных IPv4 и IPv6 интерфейсов.
Параметры
Нет
Возвращает
Имя основного IPv4 интерфейса или false, если его нет, и имя IPv6 интерфейса или false, если его нет. Выводит ошибку и возвращает один nil, если возникла проблема при получении этой информации.
Примечания
Имена IPv4 и IPv6 интерфейсов часто, но не всегда, совпадают.