LINUX.ORG.RU
ФорумAdmin

Настроить маршрутизацию на embbed linux

 , ,


0

1

Всем здравствуйте. Парюсь с такой канителью: есть устройство с линуксом 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

Посоны, знаю, что я тупень и лентяй, но направьте на светлую сторону... Спасибо.

1. Чтобы помочь, хотелось бы понять, в каких местах подсети */8 следует читать как */24

2. Если это устройство - шлюз в другую сеть, то правильной маршрутизации на нём самом может быть недостаточно, должна быть соответствующая настройка с другой стороны

Elyas ★★★★★ ()
Ответ на: комментарий от Elyas

я так понимаю, железка стоит дома. через модем она коннектится к вам на предприятие. на предприятии и дома одна и та же подсеть 192.168.0.0/24, так?

если так, то вам нужен мост. Надо что бы ваш маршрутизатор был прозрачен на уровне IP.

ip tunnel, EoIP?

samson ★★ ()

что за железка? какие соединения она может поднимать?

samson ★★ ()

1. Разобраться с масками. Никаких /8

2. Выделить для домашней сети адрес не из диапазона офисной и настроить в офисе маршрутизацию в домашнюю сеть. Или настроить NAT на роутере для домашней сетки - тогда абсолютно всё равно какие адреса в домашней локалке. У вас обратный трафик должен же как-то маршрутизироваться.

eabi ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.