Всем здравствуйте. Парюсь с такой канителью: есть устройство с линуксом 3.2.18, окружение минимальное - buildroot. У устройства есть один эзернет и один 3g-модем. В чем проблема? А она такая - симка в модеме не простоя, а на специальном тарифе для M2M, значит, что она после подключения попадает не в интернет с динамическим адресом, а в сеть предприятия. Итого, после того, как 3g подключается появляется интерфейс с адресом 192.168.1.0/8 (для конкретики 192.168.1.9), т.е. я имею для соединения: eth0 - 192.168.0.46 ppp0 - 192.168.1.9 Вроде все неплохо, разные подсети... Но сеть предприятия, из которой я подключаюсь к ppp0 иметь подсеть 192.168.0.0/8, т.е. перекрывается с соединением eth0. В итоге я имею такую каку: я сижу на компе с адресом 192.168.0.217 делаю пинг на адрес 192.168.1.9, а он не проходит( А проблема в том, что у меня в маршрутах стоит, что на запросы из подсети 192.168.0.0/8 надо отвечать на интерфейс eth0.
Пока решал проблему сменой подсети на устройстве с 192.168.0.0/8 на 192.168.2.0/8, тогда маршруты не пересекаются и все работает, но это несколько неудобно. Хотелось бы, чтобы после коннекта ppp в скрипте up, делать нечто с маршрутами, чтобы все пакеты приходящие из ppp0 в него же и уходили, но при этом с устройством можно было бы работать и через eth0. Пока делал только удаление подсети 192.168.0.0/ на время ppp-коннекта, но это колхоз(
Таблица до ppp-содеинения:
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default * 0.0.0.0 U 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
Таблица во время ppp-соединения:
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default * 0.0.0.0 U 0 0 0 ppp0
10.64.64.64 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
Посоны, знаю, что я тупень и лентяй, но направьте на светлую сторону... Спасибо.