On 27.04.2011 16:57, Пакман wrote:
> Здравствуйте. Интересует как программно узнать (при наличии нескольких сетевых > интерфейсов) какой из этих интерфейсов имеет доступ в интернет.
Как бы по определению интерфейс -- это то, что имеет выход в интернет.
В линуксах тем более.
Здравствуйте. Интересует как программно узнать (при наличии нескольких сетевых интерфейсов) какой из этих интерфейсов имеет доступ в интернет.
ОС: убунту.
Здравствуйте, Пакман, Вы писали:
П> Здравствуйте. Интересует как программно узнать (при наличии нескольких сетевых интерфейсов) какой из этих интерфейсов имеет доступ в интернет. П> ОС: убунту.
Получить вывод /proc/net/route есть возможность? Взять IFace где Gateway — 00000000 (dеfault). Может покатит?
Здравствуйте, Пакман, Вы писали:
П>Возможностей более чем достаточно) А Gateway — 00000000 — это достаточное условие решения проблемы ? Или предположение ?
Думаю достаточный. Ведь маршрут в интернет должен разрешать все возможные адресса кроме всего остального (сори за каламбур). Придумать, ситуацию конечно можно, когда разрешен выход только на определенный диапазон адрессов в интернете. Если такой ситуации нет, то должно работать
Здравствуйте, pzhy, Вы писали:
P>Думаю достаточный. Ведь маршрут в интернет должен разрешать все возможные адресса кроме всего остального (сори за каламбур).
не забываем русский язык : адрес, трафик, атрибут, количество, длина, упячка
Здравствуйте, uzhas, Вы писали:
P>>Думаю достаточный. Ведь маршрут в интернет должен разрешать все возможные адресса кроме всего остального (сори за каламбур). U>не забываем русский язык : адрес, трафик, атрибут, количество, длина, упячка
А чего, если /proc читать локаль имеет значение? Проверил у себя в федоре, не все по вражески. Это ж не вывод комманды route