Форум русскоязычного сообщества Ubuntu


Автор Тема: Научить Ubuntu пустить торрент через модем, остальной инет через wifi  (Прочитано 470 раз)

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

Оффлайн fatsyava

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
ноут, с вайфай, с 3g модемом. Ubuntu 9.10.
хочу настроить его так, что бы торрент шел через модем, все остальное через вайфай. посоветуйте как? в какую сторону рыть?

Оффлайн juskobe

  • Участник
  • *
  • Сообщений: 116
    • Просмотр профиля
Читай о том, что такое маршрутизация.

Уверен, что такое сделать нельзя

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Уверен, что такое сделать нельзя
Можно :)

iproute2 и метки fwmark в iptables по uid процесса помогут ;)

Оффлайн fatsyava

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Вот тут пожалуйста поподробнее :)
В качестве торрента я использую Deluge 1.2.3. Настроил его на входящие порты 36336-36336, исходящие 36337-36337. DHT включен.
Маркирую пакеты так

IPT=iptables
IP=ip
EXT1=ppp0
EXT2=wlan0
GWEXT1=10.64.64.64
GWEXT2=192.168.1.1

sudo $IPT -t filter -F
sudo $IPT -t filter -X
sudo $IPT -t nat -F
sudo $IPT -t nat -X
sudo $IPT -t mangle -F
sudo $IPT -t mangle -X
sudo $IPT -t filter -P INPUT ACCEPT
sudo $IPT -t filter -P OUTPUT ACCEPT
sudo $IPT -t filter -P FORWARD ACCEPT

# initialise chains that will do the work and log the packets
sudo $IPT -t mangle -N CONNMARK1
sudo $IPT -t mangle -A CONNMARK1 -j MARK --set-mark 0x1
sudo $IPT -t mangle -A CONNMARK1 -j CONNMARK --save-mark
sudo $IPT -t mangle -A CONNMARK1 -j LOG --log-prefix 'IPT-mark1: ' --log-level info

sudo $IPT -t mangle -N RESTOREMARK
sudo $IPT -t mangle -A RESTOREMARK -j CONNMARK --restore-mark
sudo $IPT -t mangle -A RESTOREMARK -j LOG --log-prefix 'restore-mark: ' --log-level info

#
sudo $IPT -t mangle -A OUTPUT -p udp --sport 36336 -j CONNMARK1
sudo $IPT -t mangle -A OUTPUT -p tcp --sport 36336 -j CONNMARK1
sudo $IPT -t mangle -A OUTPUT -p udp --sport 36337 -j CONNMARK1
sudo $IPT -t mangle -A OUTPUT -p tcp --sport 36337 -j CONNMARK1


Маршрутизирую их так:

sudo $IP route flush table utel3g 2>/dev/null
sudo $IP route add table utel3g default via $GWEXT1 dev $EXT1
sudo $IP rule del from all fwmark 0x1 lookup utel3g 2>/dev/null
sudo $IP rule del from all fwmark 0x1 2>/dev/null
sudo $IP rule add fwmark 0x1 table utel3g
sudo $IP route flush cache

Ни работает.
Как удаляю дефолтное правило из таблицы utel3g, пакеты идут по дефолтному роуту через wifi.
Добавляю правило для дефолтного роута в таблицу utel3g - закачка в торренте останавливается.

 

Страница сгенерирована за 0.053 секунд. Запросов: 23.