LINUX.ORG.RU
ФорумAdmin

Опять iptables


0

0

Значит сетка на серваке так настроена: ifconfig eth0 192.168.8.39 ifconfig eth1 0.0.0.0 ifconfig eth2 0.0.0.0 route add -host 192.168.6.1 dev eth1 route add -host 192.168.6.2 dev eth2 iptables -t nat -A POSTROUTING -s 192.168.6.1 -o eth0 -j SNAT --to-source 192.168.8.39 iptables -t nat -A POSTROUTING -s 192.168.6.2 -o eth0 -j SNAT --to-source 192.168.8.39 На 192.168.6.1 и 192.168.6.2 я прописал шлюз 192.168.8.39 и dns 192.168.8.1. Все компы в сети 192.168.8.0 пингуются с 192.168.6.1 и 192.168.6.2. 192.168.8.1 является шлюзом в другие локалки. Как мне сделать так чтоб 192.168.6.1 и 192.168.6.2 смогли попасть в эти локалки. И странно почемуто 192.168.6.1 не видит 192.168.6.2 и наоборот...

anonymous

Для начала отфильтруем твое сообщение. Обрати внимание, слева снизу есть параметр форматирования. Тебе надо user line breaks или preformated text.

ifconfig eth0 192.168.8.39
ifconfig eth1 0.0.0.0
ifconfig eth2 0.0.0.0

route add -host 192.168.6.1 dev eth1
route add -host 192.168.6.2 dev eth2
iptables -t nat -A POSTROUTING -s 192.168.6.1 -o eth0 -j SNAT --to-source 192.168.8.39
iptables -t nat -A POSTROUTING -s 192.168.6.2 -o eth0 -j SNAT --to-source 192.168.8.39

На 192.168.6.1 и 192.168.6.2 я прописал шлюз 192.168.8.39 и dns 192.168.8.1.

Все компы в сети 192.168.8.0 пингуются с 192.168.6.1 и 192.168.6.2.

192.168.8.1 является шлюзом в другие локалки.

Как мне сделать так чтоб 192.168.6.1 и 192.168.6.2 смогли попасть в эти локалки. И странно почемуто 192.168.6.1 не видит 192.168.6.2 и наоборот...

---------------

Что значит дл тебя "попасть в локалки"?

Возможно, так (я тут в твоих eth1 и eth2 запутался - ты бы написал что и где - я предполагаю, что 6.1 - eth1, 6.2 - eth2):

echo "1" > /proc/sys/net/ipv4/ip_forward
route add -net 192.168.8.0 netmask 255.255.255.0 dev eth1
route add -net 192.168.8.0 netmask 255.255.255.0 dev eth2

и наоборот - на интерфейс со 192.168.8.0 добавить роутинт в eth1 и eth2. Тогда они будут видеть друг друга полностью (насчет самбовых шар не уверен - тут надо бы wins сервер поднять, хотя бы на том же роутере, и указать его везде).

>И странно почемуто 192.168.6.1 не видит 192.168.6.2 и наоборот...

А попробуй что-то вроде

route add -host 192.168.6.1 dev eth2
route add -host 192.168.6.2 dev eth1

P.S. Ну ты и намутил - может проще можно сделать - ты бы объяснил на пальцах какие сети на каких интерфейсах и что тебе надо сделать.

jackill ★★★★★
()
Ответ на: комментарий от jackill

А, есть еще момент, который я не учел. То, что я писал для route, будет работать со своими родными адресами.

Если ты хочешь маскарадинг в одну сторону, а назад доступ только при обращении на определенный адрес, то тебе надо дописать правило на DNAT. Подробно описано в руководстве к iptables.

jackill ★★★★★
()
Ответ на: комментарий от jackill

iptables -t nat -A PREROUTING -s 192.168.8.0/24 -j DNAT --to-destination 192.168.6.1
iptables -t nat -A PREROUTING -s 192.168.8.0/24 -j DNAT --to-destination 192.168.6.2

Так будет?

anonymous
()
Ответ на: комментарий от jackill

Я тут маленько переделал: 
из eth1 и eth2 с помощью brctl сделал мост на котором сеть 6.0. На интерфейс моста повесил ip 192.168.6.3.
На eth0 сеть 8.0
6.1 и 6.2 друг друга видят и видят всю 8.0.
NAT работает.
В 8.0 есть шлюз с ip 8.1 к другим сетям. Что мне надо на 6.1 и 6.2 прописать чтоб они стали видеть другие сети через шлюз 8.1
А WINS сервер надо и в сети 8.0 на всех компах указывать или только в сети 6.0 хватит, чтоб видеть самбовые шары из сети 8.0?
А WINS есть в BINDе?

anonymous
()
Ответ на: комментарий от anonymous

> Что мне надо на 6.1 и 6.2 прописать чтоб они стали видеть другие сети через шлюз 8.1
Пропишите route add default gw 192.168.6.3 dev ethN
А на самом 6.3 (он же 8.39) тоже прописать маршрут на те сети через 8.1: route add -net x.x.x.x netmask y.y.y.y gw 192.168.8.1 dev eth0
и ping в любую сеть с 6.1 и 6.2 должен работать.

> А WINS есть в BINDе?
Нет, он есть в samba. Точнее сама samba может выступать в роли wins сервера.

spirit ★★★★★
()
Ответ на: комментарий от anonymous

По большой и светлой идее теперь их должно быть видно.

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