LINUX.ORG.RU
ФорумAdmin

Выбор исходного IP при нескольких IP на одном сетевом интерфейсе


0

0

Пусть имеется несколько IP на одном интерфейсе (напр. 10.0.10.1/8, 10.1.10.1/8, 10.2.10.1/8 на eth0). Сетевое приложение (ping, ssh и др.), осуществляя коннект с этой машины, использует первый IP в качестве исходного адреса. Сеть на etcnet в AltLinux 4.0

Вопрос: можно ли заставить произвольное сетевое приложение использовать исходным не первый IP? Вариант с iptables по некоторым причинам нежелателен.


Вообще есть такая штука как таблица маршрутизации. Настраивается командой route (или мне больше нравится ip route).

Нужно найти вот такую запись:

10.0.0.0/8 dev eth0 proto kernel scope link src 10.0.10.1

И поменять src на нужный тебе.

Macil ★★★★★
()

ping, ssh имеют параметры с помощью которых указывается с какого ip будет работать команда
внимательно посмотрите соответствующие man-ы
для пинга параметр -S

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

Спасибо, для ping (правда не -S, а -I) и ssh нашел. А как быть с другими программами? Например, делаю редирект через xinetd. Можно-ли указать для него исходный IP?

xdsl
() автор топика
Ответ на: комментарий от Macil

>Вообще есть такая штука как таблица маршрутизации. Настраивается командой route (или мне больше нравится ip route).

>Нужно найти вот такую запись:

>10.0.0.0/8 dev eth0 proto kernel scope link src 10.0.10.1

>И поменять src на нужный тебе.

К сожалению, для разных программ мне нужны разные src IP. Все равно спасибо за совет.

xdsl
() автор топика
Ответ на: комментарий от hizel

bind, к сожалению, отвечает за направление "откуда". Мне-же надо работать с направлением "куда"

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

>можно ли заставить произвольное сетевое приложение использовать _исходным_ не первый IP
гм исходным как раз и значит откуда, не? :)

hizel ★★★★★
()

> можно ли заставить произвольное сетевое приложение использовать исходным не первый IP?

Сама прога должна уметь так делать.

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

>Сама прога должна уметь так делать.

Похоже, что так. По крайней мере без использования iptables

xdsl
() автор топика
Ответ на: комментарий от hizel

>гм исходным как раз и значит откуда, не? :)

нет. xinetd redirect обеспечивает перенаправление портов. значит есть два src и два dst. src1 и dst1 на приходящий извне пакет + src2 и dst2 на уходящий по перенаправлению пакет. bind контролирует dst1, onlyfrom - src1. Мне-же надо контролировать src2.

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