LINUX.ORG.RU
ФорумAdmin

Несколько IP-адресов


0

0

У мну есть комп, у которого есть только одна сетевушка.
Есть несколько свободных IP-адресов.
Система - ArchLinux, если это важно.

1) Как сделать так, чтобы через одну сетевушку работало несколько айпишников?

Сейчас единственный айпишник прописан в rc.conf так:

eth0="eth0 192.168.100.2 netmask 255.255.255.0 broadcast 192.168.100.255"
INTERFACES=(eth0)
gateway="default gw 192.168.100.1"
ROUTES=(gateway)
(адреса, пароли и явки - вымышлены)

Если это дистроспецифично, может есть какая-нибудь команда, которая подцепляет к сетевухе айпишник по ходу дела.

2) Как этим пользоваться? То есть, как можно приложению указать, через какой апйпишник качать файл? Например, сделать два скрипта: первый запускает elinks, работающий через первый айпишник, второй запускает elinks, работающий через второй айпишник.

Спасибо )

★★★★☆

Последнее исправление: stevejobs (всего исправлений: 3)
Ответ на: комментарий от edigaryev

> IP aliasing

какое харрошее ключевое слово! Спс.

теперь еще нужен пункт 2, чтобы наличие айпишника имело какой-то практический смысл :)

stevejobs ★★★★☆
() автор топика

2 - если только разработчики приложения предусмотрели такую возможность.

Или через LD_PRELOAD подменить функцию bind.

Штатного способа я не видел.

sergej ★★★★★
()
Ответ на: комментарий от sergej

> Или через LD_PRELOAD подменить функцию bind.

Штатного способа я не видел.


А squid, его можно как-нибудь настроить чтобы он пропускал всё через определенный айпишник? Конкретно eth0:1

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от ZeMvlad

> Зачем?

у провайдера ограничение на 1 ip - 1мегабит. И свободных 20 ip.
Или сбалансировать загрузку между ними. Или просто качать с файлообменников типа рапидшары на фриакке, пока первый айпи «отмокает» - качать со второго.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от power

>Это немного не о том.

А можно немного поподробнее?

edigaryev ★★★★★
()
Ответ на: комментарий от sergej

>но это только для тех приложений которые умеют ходить через прокси...

Сокс-врапперы работают практически со всеми TCP-приложениями :)

nnz ★★★★
()
Ответ на: комментарий от stevejobs

>у провайдера ограничение на 1 ip - 1мегабит. И свободных 20 ip.
Или сбалансировать загрузку между ними.

Я бы сделал это средствами netfilter'а.

nnz ★★★★
()
Ответ на: комментарий от nnz

Для полноценной работы нужен SOCKS прокси, который умеет делать BIND (т.е. обрабатывать входящие соединения). И торрекнт клиент скорее всего пролетит с доступностью этой фичи.

mikki
()

И подручных средств, я бы предложила задействовать правило «разбрасываем соединения по очереди», примерно так:

iptables -A POSTROUTING -t nat -j SNAT --to-source xx.xx.xx.xx -p tcp --dport 80 --syn --every 2 --packet 1
iptables -A POSTROUTING -t nat -j SNAT --to-source yy.yy.yy.yy -p tcp --dport 80 --syn --every 2 --packet 0

Одни попадают под первое выражение, оставшиеся под второе. Ну или как вариант, использовать вместо --every/--packe правило u32, разделяя соединения по принципу «четный порт получателя - нечетный порт получателя».

Nastishka ★★★★★
()

Спасибо всем! Буду разбираться )

Nastishka, решение интересное, но нам точно не подойдет. Должно быть одно приложение - один айпишник.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

sudo -U user1 links
sudo -U user2 links
sudo -U user3 links
iptables ... --uid-owner user1 -j DNAT xx.xx.xx.xx
iptables ... --uid-owner user2 -j DNAT yy.yy.yy.yy
iptables ... --uid-owner user3 -j DNAT zz.zz.zz.zz

Nastishka ★★★★★
()

>1) Как сделать так, чтобы через одну сетевушку работало несколько айпишников?
eth0:1
eth0:2
eth0:3
........
не?

megabaks ★★★★
()
Ответ на: комментарий от Nastishka

я ответил на первый вопрос.
второе это уже не ко мне, сорри

megabaks ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.