Форум пользователей сервиса "Радуга-Интернет" и "РадиоИнтернет"

Архив сообщений => Общие вопросы => Асинронный интернет => Raduga-Internet на Linux => Тема начата: sofrosh от 26.11.2011, 04:23:29

Название: как настроить исключение на TAP определенные IP, чтобы они загружались по земле
Отправлено: sofrosh от 26.11.2011, 04:23:29
в 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?
Название: как настроить исключение на TAP определенные IP, чтобы они загружались по земле
Отправлено: tanshish от 26.11.2011, 13:51:01
В Линуксе можно аналогично прописать маршрут:

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
Название: как настроить исключение на TAP определенные IP, чтобы они загружались по земле
Отправлено: sofrosh от 26.11.2011, 15:09:10
спасибо!
а ввести надо каждый раз при каждом запуске.. как автоматизировать?

на сайт 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
Название: как настроить исключение на TAP определенные IP, чтобы они загружались по земле
Отправлено: tanshish от 27.11.2011, 00:22:29
спасибо!
а ввести надо каждый раз при каждом запуске.. как автоматизировать?

Можно написать примерно такой скрипт:
#/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 (и завернуть туда только то, что надо).
Название: как настроить исключение на TAP определенные IP, чтобы они загружались по земле
Отправлено: sofrosh от 27.11.2011, 03:48:10
спасибо все работает..
но незнаю какую определяет спринт, Init.sh не определяет у меня, поэтому сразу в папке копировал еще копии init Init init.sh
Название: как настроить исключение на TAP определенные IP, чтобы они загружались по земле
Отправлено: tanshish от 27.11.2011, 13:06:51
Да, согласно документации спринта (http://wiki.d-v.ru/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_sprint-3#.D0.9F.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BA_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D1.83.2C_.D1.80.D1.83.D1.87.D0.BD.D0.B0.D1.8F_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D0.BC.D0.B0.D1.80.D1.88.D1.80.D1.83.D1.82.D0.BE.D0.B2) должен выполняться 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
Название: как настроить исключение на TAP определенные IP, чтобы они загружались по земле
Отправлено: mahinist от 28.11.2011, 13:00:50
С такими проблемами не сталкивался инета проводного нет , молодец  - 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]  спасибо  :)