LINUX.ORG.RU
ФорумAdmin

Маршрутизация на один из двух ip адресов


0

0

Есть два ip адреса на eth1 (192.168.0.1-192.168.0.2). eth0-Интернет.

Как дать Интернет на eth1:ip192.168.0.2 ????????

Делал так:

iptables -t nat -A POSTROUTING -s 192.168.0.2/16 --out-interface eth0 -j SNAT --to-source xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx это ip провайдера)

echo 1 > /proc/sys/net/ipv4/ip_forward

Но Интернет расходится как 192.168.0.1 так и на 192.168.0.2


а никак , это адреса из одной сети и на одном интерфейсе им делать нечего . учите матчасть .

j262 ★★
()

-s -- это исходный ip. т.е. ip клиента, а не интерфейса.

в твоем случае, надо просто фильтровать 192.168.0.1 iptables'ом.
проксю повесить только на 192.168.0.2, итд итп



зыж а 192.168.0.2/16 это вообще что-то странное. гибрид ip и сетки.
192.168.0.0/16 -- это сетка 192.168
192.168.0.2 -- это ip-адрес хоста. без слэшей!

afunix
()

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source <твой ip на eth0>

iptables -A FORWARD -i eth1 -s<ip какому можно> -j ACCEPT

service iptables save

echo 1 > /proc/sys/net/ipv4/ip_forward

что бы при перезагрузке не пропало в файле /etc/sysctl.conf ищем строчку net.ipv4.ip_forward= и меняем 0 на 1

route add default gw <шлюз провайдера> eth0

на твоих машинах шлюз по умолчанию будет айпишник eth1

HAW (*) (03.02.2005 23:22:32)

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