Автор Тема: как настроить исключение на TAP определенные IP, чтобы они загружались по земле  (Прочитано 5492 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sofrosh

  • Свой
  • **
  • Сообщений: 86
в Windows делается в cmd так: route add -p <IP адрес> mask <маска> <шлюз> (route add -p 10.34.0.0 mask 255.255.0.0 10.34.177.254 - в моем случае), а как быть с Линуксом?
Вот я либо отключаю TAP и делаю на всю систему прокси, и добавляю исключении на определенные IP, но, все-таки програма wine, qbittorent все же идут по спутнику.. и еще пробовал отключить TAP, сделал также на всю систему прокси и исключении, торрент и wine работают нормально, но почему-то через терминал установка приложений через apt-get и установки через центр приложений идет по спутнику :(

через iptables вроде как-то делают, но как, толком не понял...
Как все правильно настроить на ubuntu 11.10?

Оффлайн tanshish

  • Бывалый
  • ***
  • Сообщений: 233
В Линуксе можно аналогично прописать маршрут:

route add -host <IP-адрес> gw <шлюз> - для одного хоста
route add -net <Адрес> netmask <маска> gw <шлюз> - для подсети
(команды надо запускать от имени суперпользователя)

В вашем случае:
sudo route add -net 10.34.0.0 netmask 255.255.0.0 gw 10.34.177.254
AMD Athlon X2 2.80 GHz; 2 Гб ОЗУ.
Twinhan 1027;  ОС: Ubuntu 10.10 / Windows XP SP3
Sprint 3.3.2;  Наземка: Радуга-Мобайл Скай Линк

Оффлайн sofrosh

  • Свой
  • **
  • Сообщений: 86
спасибо!
а ввести надо каждый раз при каждом запуске.. как автоматизировать?

на сайт ADSL и коммфорта настроил, было
route add -host 91.185.252.135 gw 10.34.177.254
все работает

и еще, не смог для торрента:
sudo route add -net 10.34.0.0 netmask 255.255.0.0 gw 10.34.177.254
не получается торрент клиена загрузить по земле, 10.34.0.0 вместо нуля любое число, или как мне писать вместо 0
« Последнее редактирование: 26.11.2011, 16:07:12 от sofrosh »

Оффлайн tanshish

  • Бывалый
  • ***
  • Сообщений: 233
спасибо!
а ввести надо каждый раз при каждом запуске.. как автоматизировать?

Можно написать примерно такой скрипт:
#/bin/bash
route add -host 91.185.252.135 gw 10.34.177.254
route add -net 10.34.0.0 netmask 255.255.0.0 gw 10.34.177.254
#и т.д. нужные правила
Обозвать его Init.sh, дать права на исполнение (sudo chmod a+x Init.sh) и положить в директорию Спринта.
В настройках Туннелирования самого Спринта поставить Политика установки маршрутов - Подмена шлюза + Init-скрипт.
При этом каждый раз при подключении ТАПа должен будет запускаться этот скрипт.

и еще, не смог для торрента:
sudo route add -net 10.34.0.0 netmask 255.255.0.0 gw 10.34.177.254
не получается торрент клиена загрузить по земле, 10.34.0.0 вместо нуля любое число, или как мне писать вместо 0

10.34.0.0 с маской 255.255.0.0 - это подсеть 10.34.0.0--10.34.255.255.
Можно попробовать написать так:
sudo route add -net 10.34.0.0/16 gw 10.34.177.254
что равносильно тому правилу (т.е. все запросы в подсеть 10.34.*.* должны направляться через шлюз 10.34.177.254)

И ещё, если Спринт новый (3.4, альфа который), можно попробовать (через iptables) сделать прозрачное проксирование на сервис 3132 (и завернуть туда только то, что надо).
AMD Athlon X2 2.80 GHz; 2 Гб ОЗУ.
Twinhan 1027;  ОС: Ubuntu 10.10 / Windows XP SP3
Sprint 3.3.2;  Наземка: Радуга-Мобайл Скай Линк

Оффлайн sofrosh

  • Свой
  • **
  • Сообщений: 86
спасибо все работает..
но незнаю какую определяет спринт, Init.sh не определяет у меня, поэтому сразу в папке копировал еще копии init Init init.sh
« Последнее редактирование: 27.11.2011, 05:23:31 от sofrosh »

Оффлайн tanshish

  • Бывалый
  • ***
  • Сообщений: 233
Да, согласно документации спринта должен выполняться init.sh.
А скрипт правильнее написать вот так, чтобы маршруты создавались при подключении спринта и удалялись при отключении:

#!/bin/sh
# init.sh

# Создаем переменную с адресом нашего шлюза, чтобы каждый раз его не прописывать
GW=10.34.177.254

if test "$1" = 'ifup'; then \
  # следующий код выполняется при подключении Спринта

  # Создаём маршруты к нужным адресам, которые направляем через наземный шлюз
  /sbin/route add -host 91.185.252.135 gw $GW
  /sbin/route add -net 10.34.0.0/16 gw $GW
  # и т.д., если нужно ещё что-то
fi

if test "$1" = 'ifdown'; then \
  # следующий код выполняется при отключении Спринта

  # Удаляем созданные при подключении маршруты
  /sbin/route del -host 91.185.252.135 gw $GW
  /sbin/route del -net 10.34.0.0/16 gw $GW
fi
« Последнее редактирование: 27.11.2011, 13:14:59 от tanshish »
AMD Athlon X2 2.80 GHz; 2 Гб ОЗУ.
Twinhan 1027;  ОС: Ubuntu 10.10 / Windows XP SP3
Sprint 3.3.2;  Наземка: Радуга-Мобайл Скай Линк

Оффлайн mahinist

  • Продвинутый
  • *****
  • Сообщений: 1220
С такими проблемами не сталкивался инета проводного нет , молодец  - tanshish очевидно опыт по работе в ОС - Linux  есть и не малый  , в моё время этому не учили и приходиться как то по своему это позновать - интересно очень , хотя и годы  , здесь ещё вот - http://help.ubuntu.ru/wiki/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%82%D0%B8_%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E[/url]  спасибо  :)
« Последнее редактирование: 28.11.2011, 13:05:57 от mahinist »
Однако не хочется, в тёмном лесу - падать лицом в грязь ! ; 904 А ;904 C; DVB - Prof-7001; Tevii-470 SS3 ; Windows XP3 ;  Linux- Ubuntu 10.04