Здравствуйте, Centaur, Вы писали:
C>
C>Маршут добавляется при подъёме интерфейса, если в /etc/network/interfaces для этого интерфейса прописан метод static или tunnel и опция gateway.
C>Или если прописан метод dhcp и dhcp-сервер выдаст gateway.
C>Или метод ppp и ppp-сервер выдаст gateway.
C>Помимо классического /etc/network/interfaces, настройкой интерфейсов может заниматься новомодный, но еретический NetworkManager.
C>
C>Какую конкретно задачу вы решаете, и зачем?
Необходимо передавать данные через активный интерфейс с наибольшим приоритетом (Ethernet_0 ... Ethernet_N > WiFi > GPRS > Спутниковый модем), так же необходимо отображать доступность других интерфейсов.
Если не доступны Ethernet и WiFi, то необходимо дозваниваться по GPRS, если недоступен GPRS, то дозваниваться по спутнику.
При подключении по спутнику, нужно периодически звонить по GPRS.
Есть панелька на которой должен отображаться статус каждого подключения: активный интерфейс, есть доступ к серверу, нет доступа, не активен.
В случае доступности сервера на более приоритетном интерфейсе, он должен стать активным.
А есть варианты как можно вытащить адреса gateway при выдачи их dhcp серверами ?