LinuxForum.Fans
Тема

Настройка двух сетевых интерфейсов

Автор: kennedy 20 сообщений 5067 просмотров
#173038

xx.xx.xx.xx первый айпи адрес с гетевей xx.xx.xx.xz (eth0)
yy.yy.yy.yy второй ай-пи с гетевей yy.yy.yy.yz (eth1)

При обращении к eth1 отдача идет через eth0 а нужно eth1

добавляем правила.
200 net222 (/etc/iproute2/rt_tables)

from YY.YY.YY.YY table net222 (/etc/sysconfig/network-scripts/rule-eth1)

default via YY.YY.YY.YZ dev eth1 table net222 (/etc/sysconfig/route-eth1)

net.ipv4.ip_forward = 1 (/etc/sysctl.conf)

iptables -t nat -A POSTROUTING -o eth1 -s YY.YY.YY.0/27 -j SNAT --to-source YY.YY.YY.YY

все равно отдача через eth0. Что еще нужно учесть?

#173046

kennedy, попробуйте воспользоваться mark для iptables

#173051

попробовать можно но почему эта инструкция не срабатывает может вместо ай-пи нужно прописывать гетевей? --to-source YY.YY.YY.YZ
или через маскарад
iptables -t nat -A POSTROUTING -s YY.YY.YY.YY -o eth1 -j MASQUERADE

Или я еще что то в настройках не учел? может что в правилах iproute2 нужно дописать под eth1 и lo ничего не писал по идеи они должно идти через стандартный гетевей может стоит и им таблицы создать?

если скажем создать им таблицы тогда и дефалт гетевей можно убрать или так я сеть потеряю?

#173061
sbin написал:
kennedy, попробуйте воспользоваться mark для iptables
#173064

Hrafn, спасибо, читать я умею. вот бы кто ответил на те вопросы которые я задавал.

#173110

Вы бы еще раз почитали, что Вам написали. И поискади информацию самостоятельно. Да, ее на русском не так уж и много, но она есть. Например, вот:
http://habrahabr.ru/blogs/linux/49137/
http://habrahabr.ru/blogs/linux/55132/

А самое главное - попытаться понять, как это вообще работает.

#173111

А вообще, Вы бы хоть показали свои конфиги, а то вопросы задаете, а что и как сделано - скрываете. Кому результат-то нужен?

#173153

Ростяпа. Засунул файл не туда и решил что так и нужно :( обидно.
default via YY.YY.YY.YZ dev eth1 table net222 (/etc/sysconfig/route-eth1)
/etc/sysconfig/network-scripts/route-eth1

#173163

Вопрос решён?

#173212

Всем доброго время суток!) заранее хочу сказать спасибо форумчанам всегда помогают,находят свободное время и остаются соучастными в проблеме темы до конца)
Извеняюсь за копипаст с другой теме создал такое же сообщение просто не хотел создавать новую тему не хочу засорять в случае чего повторными темами
Вопрос вот в чем все те же любимые правила iptables
есть eth0 - локальный интерфейс,
eth1:1 - интерфейс с белым айпи с интернетом
Мне нужно завернуть трафик с одного айпи - 192.168.1.200 из подсети eth0 192.168.1.0/24 на eth1:1 интерфейс чтобы интернет шел на прямую, будте добры разобраться с правилами
пытался прописать следующее не помогло
iptables -t nat -A POSTROUTING -o eth1:1 -s 192.168.1.200 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1:1 ACCEPT
iptables -A FORWARD -i eth1:1 -o eth0 -j REJECT

#173215

Кстати уместней было бы через SNAT поспособствуйте правильной реализации правил)
$IPT -t nat -A POSTROUTING -s 192.168.1.200 -o eth1:1 -p tcp -j SNAT --to source xxx.xxx.xxx.xx
$IPT -t nat -A PREROUTING -d xxx.xxx.xxx.xx -i eth1:1 -p tcp -j DNAT --to-destination 192.168.1.200

#173228

Создать table и на основе mark пускать трафф куда вам угодно.

#173230

В вашем случае так:
[console]
/sbin/iptables -t nat -A POSTROUTING -o eth1:1 -s 192.168.1.200 -j SNAT --to-source xxx.xxx.xxx.xxx
[/console]
Где xxx.xxx.xxx.xxx - ваш белый IP, и совершенно верно, при статических адресах маскарад не нужен.

#173236
Vadimsky написал:
В вашем случае так:
[console]
/sbin/iptables -t nat -A POSTROUTING -o eth1:1 -s 192.168.1.200 -j SNAT --to-source xxx.xxx.xxx.xxx
[/console]
Где xxx.xxx.xxx.xxx - ваш белый IP, и совершенно верно, при статических адресах маскарад не нужен.
sagvir написал:
Кстати уместней было бы через SNAT поспособствуйте правильной реализации правил)
$IPT -t nat -A POSTROUTING -s 192.168.1.200 -o eth1:1 -p tcp -j SNAT --to source xxx.xxx.xxx.xx
$IPT -t nat -A PREROUTING -d xxx.xxx.xxx.xx -i eth1:1 -p tcp -j DNAT --to-destination 192.168.1.200
sagvir написал:
Всем доброго время суток!) заранее хочу сказать спасибо форумчанам всегда помогают,находят свободное время и остаются соучастными в проблеме темы до конца)
Извеняюсь за копипаст с другой теме создал такое же сообщение просто не хотел создавать новую тему не хочу засорять в случае чего повторными темами
Вопрос вот в чем все те же любимые правила iptables
есть eth0 - локальный интерфейс,
eth1:1 - интерфейс с белым айпи с интернетом
Мне нужно завернуть трафик с одного айпи - 192.168.1.200 из подсети eth0 192.168.1.0/24 на eth1:1 интерфейс чтобы интернет шел на прямую, будте добры разобраться с правилами
пытался прописать следующее не помогло
iptables -t nat -A POSTROUTING -o eth1:1 -s 192.168.1.200 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1:1 ACCEPT
iptables -A FORWARD -i eth1:1 -o eth0 -j REJECT

?
Как предложил Vadimsky ток
/sbin/iptables -t nat -I POSTROUTING 1 -o eth1:1 -s 192.168.1.200 -j SNAT --to-source xxx.xxx.xxx.xxx

#173238

ландно, проехали

#173426

Спасибо ребята!) буду пробовать!) кстати а зачем POSTROUTING 1 ? да и бывает когда с виртуальными интерфейсами работаешь такого рода ошибки выдает но правила все равно применяет)
Warning: wierd character in interface `eth1:1' (No aliases, :, ! or *).

#173501

Если делать
iptables -t nat -A POSTROUTING -o eth1:1 -s 192.168.1.200 -j SNAT --to-source xxx.xxx.xxx.xxx
то пишешь в конец и как неправильный пример (не сработает правило)
iptables -t nat -A POSTROUTING -o eth1:1 -s 192.168.1.0/24 -j SNAT --to-source xxx.xxx.xxx.xxx
iptables -t nat -A POSTROUTING -o eth1:1 -s 192.168.1.200 -j SNAT --to-source xxx.xxx.xxx.xxx
Поэтому делаешь
iptables -t nat -I POSTROUTING 1 -o eth1:1 -s 192.168.1.200 -j SNAT --to-source xxx.xxx.xxx.xxx
Чтоб стало первым

#173586

Спасибо Кеттлер ты как всегда превосходен)

#175524

Кстати правила не работают) скажем если весь трафик перебросить с одной сети во внешний интерфейс то да, или по портам:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -p tcp --dport 4439 -j SNAT --to-source xxx.xxx.xxx.xx
то работает а для одного айпи из этой подсети не пашет.
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.200 -j MASQUERADE на другом серваке работает на том что сейчас тестирую нет..странно даже) там и там статически айпи прописываю

#175541
sagvir написал:
Кстати правила не работают) скажем если весь трафик перебросить с одной сети во внешний интерфейс то да, или по портам:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -p tcp --dport 4439 -j SNAT --to-source xxx.xxx.xxx.xx
то работает а для одного айпи из этой подсети не пашет.
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.200 -j MASQUERADE на другом серваке работает на том что сейчас тестирую нет..странно даже) там и там статически айпи прописываю

http://linuxforum.ru/viewtopic.php?pid=191524#p191524

Войдите или зарегистрируйтесь, чтобы ответить.