Добрый день! Есть следующая схема сети:192.168.1.0/24------ISP------INternet
|
1|
Gateway-----192.168.0.0/24
21. eth1: 10.0.0.2/30 - Выход в интернет
eth1:1 192.168.1.15/24 - Объединенная локальная подсеть
2 eth0 192.168.0.15/24 - Внутренняя подсеть
Задачи:
1. Дать интернет обоим подсетям
2. Настроить маршрутизацию из 192.168.0.0/24 в 192.168.1.0/24 и обратноiptables
#!/bin/sh
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROPecho 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -d ! 192.168.1.0/24 -j MASQUERADEiptables -t nat -A PREROUTING -i eth0 -d ! 192.168.0.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT -- to 192.168.0.15:3128
iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT -- to 192.168.1.15:3128При таком конфиге работает интернет только в подсети 192.168.0.0/24
> При таком конфиге работает интернет только в подсети 192.168.0.0/24сам конфиг придумал или подсказал кто ?
>> При таком конфиге работает интернет только в подсети 192.168.0.0/24
> сам конфиг придумал или подсказал кто ?от части
нда...
перекинь обе подсети на 1 интерфейс, а инет оставь на втором.
еще есть выариант использовать vlan-ы.. тогда вообще можно обойтись одной сетевой картой... но тут нужно соотв. умный коммутатор (L2 как минимум)
> нда...
> перекинь обе подсети на 1 интерфейс, а инет оставь на втором.
> еще есть выариант использовать vlan-ы.. тогда вообще можно обойтись одной сетевой картой...
> но тут нужно соотв. умный коммутатор (L2 как минимум)Так и сделал пока. Но не нравиться хотелось бы такую топологию оставить. Про vlan думал была бы кошка и вопросов бы не было((
> Так и сделал пока. Но не нравиться хотелось бы такую топологию оставить.
> Про vlan думал была бы кошка и вопросов бы не было((А чем бюджетные Д-Линки не устраивают? :) Вполне себе решение для VLAN on port based (как вариант). А Линукс уж вланы Бог знает сколько поддерживает. Ну и сетевые, разумееется.
ПыСы: прошу прощения за небольшой отход от темы.
>iptables -t nat -A POSTROUTING -o eth1 -d ! 192.168.1.0/24 -j MASQUERADE!192.168.1.0/24 --узазывает на то что для всех КРОМЕ даной подсети, потому логично что у тебя нат работает только в 192.168.0.0/24
>>iptables -t nat -A POSTROUTING -o eth1 -d ! 192.168.1.0/24 -j MASQUERADE
> !192.168.1.0/24 --узазывает на то что для всех КРОМЕ даной подсети,
> потому логично что у тебя нат работает только в 192.168.0.0/24нда конфиг не целый, это сделано чтоб 192.168.1.0/24 не ходило через NAT. Думал как завернуть её на eth1.
>>iptables -t nat -A POSTROUTING -o eth1 -d ! 192.168.1.0/24 -j MASQUERADE
> !192.168.1.0/24 --узазывает на то что для всех КРОМЕ даной подсети,
> потому логично что у тебя нат работает только в 192.168.0.0/24это было бы так если вместо -d было бы -s
>[оверквотинг удален]
> iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT
> iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j
> ACCEPT
> iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
> iptables -t nat -A POSTROUTING -o eth1 -d ! 192.168.1.0/24 -j MASQUERADE
> iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.0.0/24 -p tcp
> -m multiport --dport 80,8080 -j DNAT -- to 192.168.0.15:3128
> iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p tcp
> -m multiport --dport 80,8080 -j DNAT -- to 192.168.1.15:3128
> При таком конфиге работает интернет только в подсети 192.168.0.0/24FORWARD входящих и исходящих через eth1 разрешите