Здравствуйте, DjoBlakk, Вы писали:
C>>Понятие gateway вообще трудно формализуемое.
DB>Мне необходимо определить шлюз каждого доступного сетевого интерфейса, чтобы добавить маршрут через этот интерфейс.
DB>Когда маршрут добавится, то я смогу проверить соединение с сервером по этому интерфейсу.
DB>А получается так, что gateway не пустой только для активного сетевого интерфейса, а для остальных gateways.Count = 0.
DB>И добавить маршрут, чтобы сделать активным проверяемый интерфейс не получается.
А, ну так естественно. Раз маршрута нет, то и гейтвея как бы нет. И в некоторых ситуациях его нельзя определить, не спросив администратора.
Маршут добавляется при подъёме интерфейса, если в /etc/network/interfaces для этого интерфейса прописан метод static или tunnel и опция gateway.
Или если прописан метод dhcp и dhcp-сервер выдаст gateway.
Или метод ppp и ppp-сервер выдаст gateway.
Помимо классического /etc/network/interfaces, настройкой интерфейсов может заниматься новомодный, но еретический NetworkManager.
Какую конкретно задачу вы решаете, и зачем?