LINUX.ORG.RU
ФорумAdmin

[ethernet alias, ip rule] Исходящий адрес в зависимости от нужного сервиса.


0

0

Есть интерфейс, на котором сидят два адреса: 192.168.3.15 (первичный) и 192.168.3.16 (вторичный)

Как бы сделать так, чтобы на ssh (22-ой порт) использовал бы адрес 192.168.3.16,
а все остальные сервисы ходили бы через 192.168.3.15?

Делаю так:
## Задаю вторичный адрес
ifconfig 192.168.3.16 netmask 255.255.255.0 eth0:1 up

## Ставлю метки на нужные пакеты
iptables -t mangle -A OUTPUT -p tcp -m tcp --dport 22 -j MARK --set-mark 0x2

## Задаю правило
ip rule add fwmark 2 table t1
## Таблица t1 уже есть

## Направляю в нужный интефейс
## здесь вот, кстати, я интуитивно чувствую -- главная засада, потому что решение
## об исходящем интефейсе уже принято
ip route add default table t1 via 192.168.3.1 dev eth0:1

## Чищу кеш
ip route flush cache

Не работает.
Хелп!
anonymous

А если:

iptables -t nat -A POSTROUTING -p tcp -m tcp --dport 22 -o eth0 -j SNAT --to 192.168.3.16

SlavikSS ★★
()

> чтобы на ssh (22-ой порт) использовал бы адрес 192.168.3.16

ты хочешь чтобы ssh слушал только этот ЙП или ходил во внешку под этим йп?

VladimirMalyk ★★★★★
()

>Как бы сделать так, чтобы на ssh (22-ой порт) использовал бы адрес 192.168.3.16

ssh -b 192.168.3.16 host

и только так

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