четверг, 8 мая 2008 г.

Локальная сеть и GPRS одновременно

Проблема следующая. Есть локальная сетка (например, eth0). Подключаемся через gnome-ppp (т.е. по-сути через wvdial) к интернету (GPRS через Bluetooth). В итоге не идут пакеты через GPRS, т.е. вообще никак!

Решил так. Как я понимаю, при соединении через GPRS, пакеты не идут через соединение из-за неправильной таблицы маршрутизации протокола IP. Чтобы это исправить, при соединении добавим перенаправление пакетов по-умолчанию на подключаемый интерфейс (в моем конкретном случае это ppp0). Для этого с правами администратора добавляем в папку "/etc/ppp/ip-up.d" файл (назовем его 1routingfix) с содержимым:

#!/bin/sh
route add default dev "$PPP_IFACE"

Во избежание неприятностей, при отключении интерфейса созданное правило маршрутизации хорошо бы удалить. Для этого с правами админа добавляем папку "/etc/ppp/ip-down.d" файл (назовем так же, 1routingfix) с содержимым:

#!/bin/sh
route del default dev "$PPP_IFACE"

Можно пользоваться.

Комментариев нет: