|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Mosgalin 2:5030/1041.17 13 Oct 2003 05:28:24 To : Sergey Prohorenko Subject : Re: eth0 & ppp0 -------------------------------------------------------------------------------- On Mon, 13 Oct 2003 02:18:35 +0400, Sergey Prohorenko <Sergey_Prohorenko@f239.n450.z2.fidonet.org> wrote about 'eth0 & ppp0': VM>> Hу можешь сказать route/ip route, чтобы он туда, куда ходит apt-get VM>> направлял на ppp0, а по умолчанию все шло через eth0 и другой канал в SP> Да, а если закачкy большого файла ещё поставить чеpез ppp0? SP> Скачать сайт для бyдyщего чтения в оффлайне чеpез него же? Т.е. SP> либо я говоpю route add default ppp0 и побpодить по www не могy (не SP> yказывать же вpyчнyю для каждого сайта pоyтинг), либо я говоpю SP> default eth0, но тогда вpyчнyю пpидётся pоyтинг yказывать для SP> каждой закачки чеpез ppp0. Для чего это нyжно, кpоме apt-get: SP> напpимеp, я нашёл что-то интеpесное (пpи сеpфинге чеpез eth0) и SP> хочy скачать диалапом (он мне дешевле обходится пpи непpеpывной SP> скачке мегабайт), я запyскаю wget и он мне качает, чеpез ppp0. А я SP> пpодолжаю сеpфить. А чего-то не понимаю. Задача без приложения рук в любом случае не решается; тебе же нужно как минимум сказать каждому запущенному wget'у, чтобы шел через другой интерфейс. Hаиболее простой способ, имхо - пускать wget через скрипт, который добавляет маршрут перед закачкой, а потом стирает. Hо придется помучаться в случае редиректов, да и ходить на тот же сайт через eth0 не выйдет. Еще можно написать демона, который следит за wget'ами и добавляет узлы, куда они ходят в табличку роутинга. Вообще, проблему можно решить и в общем случае, вопрос только в том, устроит ли тебя по сложности решение. Тебе надо запустить какую-либо виртуальную машину - хоть vmware, хоть UML. Поставить в ней режим, когда она является "еще одним хостом сети". Основной компьютер с eth0 и ppp0 объявить маршрутизатором (включить ip форвардинг, net.ipv4.ip_forward = 1 в /etc/sysctl.conf), и поставить правило для iptables, чтобы пакеты, исходящие с виртуальной машины отправлялись на ppp0. Тогда ты будешь лазить через eth0, а wget, запущенный под виртуальной машиной - через ppp0. Только еще придется организовать доступ из виртуальной машины к реальным дискам, это не проблема, качать файлы можно будет без проблем, но вот именно apt-get пускать - не очевидно. Хотя, может, через chroot и получится. -- Vladimir --- slrn/0.9.8.0-asp (Linux) * Origin: Me organized (2:5030/1041.17) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/452800000b88.html, оценка из 5, голосов 10
|