В настоящее время я пытаюсь маршрутизировать соединение 56k, которое подключено к PSTN от микроволнового передатчика, через ноутбук к некоторому оборудованию с поддержкой Ethernet. По сути, я использую ноутбук в качестве маршрутизатора, использующего постоянный маршрут до тех пор, пока не будет подключено надлежащее оборудование маршрутизации. Я могу подключаться, маршрутизировать, выполнять передачу данных между моими удаленными точками, а пропускной способности 33 Кбит / с достаточно для моих нужд, используя следующие маршрут:
route add -p 192.168.2.0 mask 255.255.255.0 192.0.16.1 if 0x10004
Однако, если модем вынужден повторно набрать номер интерфейса на модеме 56k, изменяется (0x10004 -> 0xa0004 -> 0xc0004 -> и т.д.), и маршрут становится недействительным.
Если я не укажу маршрут, route add
выдает сообщение о том, что индекс неверен или шлюз не на том же интерфейсе.
Есть ли способ направить соединение 56k независимо от индекса интерфейса на мой интерфейс Ethernet?
В итоге я написал небольшое приложение с супер креативным названием DialupRouteMaster.
Он проверяет шлюз назначения, чтобы увидеть, активен ли маршрут (не в отключенном состоянии), и если сеть отключена (повторный набор и т. Д.), Он пытается удалить постоянный маршрут, а затем воссоздать его с правильным интерфейсом. К сожалению, я попробовал, как предложил Джефф, и это рекомендуемый способ создания маршрута, но если это не сработает, вам придется попробовать что-то еще.
У вас должна быть возможность оставить интерфейс, например:
route add -p 192.168.2.0 mask 255.255.255.0 192.0.16.1
И он будет использовать любой интерфейс для достижения 192.0.16.1. В нем даже говорится, что в диалоговом окне справки:
"If IF is not given, it tries to find the best interface for a given gateway."
Однако я не знаю, достаточно ли он адаптируется, чтобы сохранить постоянный маршрут, когда он становится недействительным, а затем повторно установить его, когда интерфейс вернется. Если это не так, я бы подумал, что ваш единственный выход - запустить скрипт для добавления маршрута после того, как он наберет номер ...