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. Что еще нужно учесть?
Настройка двух сетевых интерфейсов
kennedy, попробуйте воспользоваться mark для iptables
попробовать можно но почему эта инструкция не срабатывает может вместо ай-пи нужно прописывать гетевей? --to-source YY.YY.YY.YZ
или через маскарад
iptables -t nat -A POSTROUTING -s YY.YY.YY.YY -o eth1 -j MASQUERADE
Или я еще что то в настройках не учел? может что в правилах iproute2 нужно дописать под eth1 и lo ничего не писал по идеи они должно идти через стандартный гетевей может стоит и им таблицы создать?
если скажем создать им таблицы тогда и дефалт гетевей можно убрать или так я сеть потеряю?
kennedy, попробуйте воспользоваться mark для iptables
Hrafn, спасибо, читать я умею. вот бы кто ответил на те вопросы которые я задавал.
Вы бы еще раз почитали, что Вам написали. И поискади информацию самостоятельно. Да, ее на русском не так уж и много, но она есть. Например, вот:
http://habrahabr.ru/blogs/linux/49137/
http://habrahabr.ru/blogs/linux/55132/
А самое главное - попытаться понять, как это вообще работает.
А вообще, Вы бы хоть показали свои конфиги, а то вопросы задаете, а что и как сделано - скрываете. Кому результат-то нужен?
Ростяпа. Засунул файл не туда и решил что так и нужно :( обидно.
default via YY.YY.YY.YZ dev eth1 table net222 (/etc/sysconfig/route-eth1)
/etc/sysconfig/network-scripts/route-eth1
Вопрос решён?
Всем доброго время суток!) заранее хочу сказать спасибо форумчанам всегда помогают,находят свободное время и остаются соучастными в проблеме темы до конца)
Извеняюсь за копипаст с другой теме создал такое же сообщение просто не хотел создавать новую тему не хочу засорять в случае чего повторными темами
Вопрос вот в чем все те же любимые правила 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
Кстати уместней было бы через 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
Создать table и на основе mark пускать трафф куда вам угодно.
В вашем случае так:
[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, и совершенно верно, при статических адресах маскарад не нужен.
В вашем случае так:
[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, и совершенно верно, при статических адресах маскарад не нужен.
Кстати уместней было бы через 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
Всем доброго время суток!) заранее хочу сказать спасибо форумчанам всегда помогают,находят свободное время и остаются соучастными в проблеме темы до конца)
Извеняюсь за копипаст с другой теме создал такое же сообщение просто не хотел создавать новую тему не хочу засорять в случае чего повторными темами
Вопрос вот в чем все те же любимые правила 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
ландно, проехали
Спасибо ребята!) буду пробовать!) кстати а зачем POSTROUTING 1 ? да и бывает когда с виртуальными интерфейсами работаешь такого рода ошибки выдает но правила все равно применяет)
Warning: wierd character in interface `eth1:1' (No aliases, :, ! or *).
Если делать
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
Чтоб стало первым
Спасибо Кеттлер ты как всегда превосходен)
Кстати правила не работают) скажем если весь трафик перебросить с одной сети во внешний интерфейс то да, или по портам:
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 на другом серваке работает на том что сейчас тестирую нет..странно даже) там и там статически айпи прописываю
Кстати правила не работают) скажем если весь трафик перебросить с одной сети во внешний интерфейс то да, или по портам:
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 на другом серваке работает на том что сейчас тестирую нет..странно даже) там и там статически айпи прописываю