LinuxForum.Fans
Тема

Настроить сеть

Автор: deadoff_linux 20 сообщений 3067 просмотров
#236898

Добрый день всем.
Есть сервер на Debian, на нем 3 интерфейса сетевых. один из них интернет.
Есть eth0 192.168.124.1 и eth1 192.168.125.1,
задача следующая, нужно что бы люди из 125 подсети видели людей из 124 и наоборот.
Подскажите как сделать?:)
Заранее спасибо

#236904

За основу:
http://linuxforum.ru/viewtopic.php?pid=176106#p176106
Меняем переменные и добавляем второй интерфейс:

text
# Интерфейс который смотрит в интернет
export WAN=eth0
export LAN1=eth1
export LAN1_IP_RANGE=192.168.124.0/24
export LAN2=eth2
export LAN2_IP_RANGE=192.168.125.0/24
text
# разрешаем локальный траффик для loopback и внутренней сети
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A INPUT -i $LAN1 -j ACCEPT
$IPT -A INPUT -i $LAN2 -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
$IPT -A OUTPUT -o $LAN1 -j ACCEPT
$IPT -A OUTPUT -o $LAN2 -j ACCEPT

# Разрешаем доступ из внутренней сети наружу $IPT -A FORWARD -i $LAN1 -o $WAN -j ACCEPT $IPT -A FORWARD -i $LAN2 -o $WAN -j ACCEPT # Запрещаем доступ снаружи во внутреннюю сеть $IPT -A FORWARD -i $WAN -o $LAN1 -j REJECT $IPT -A FORWARD -i $WAN -o $LAN2 -j REJECT

# Маскарадинг $IPT -t nat -A POSTROUTING -o $WAN -s $LAN1_IP_RANGE -j MASQUERADE $IPT -t nat -A POSTROUTING -o $WAN -s $LAN2_IP_RANGE -j MASQUERADE

#236906

$IPT -A INPUT -i $LAN1 -j ACCEPT

То есть можно так написать:
iptables -A INPUT -i 192.168.124.0/24 -j ACCEPT
Или как то по другому если без переменных

#236909

deadoff_linux, а чем не устраивает готовый скрипт?

#236911

Хочу понять как прописать правило, без переменных:) не могли бы привести пример.
iptables -A INPUT -i 192.168.124.0/24 -j ACCEPT это правильно или нет?

#236912

iptables -A INPUT -i eth1 -j ACCEPT вот так наверно правильно

#236913
deadoff_linux написал:
Хочу понять как прописать правило, без переменных:) не могли бы привести пример.
iptables -A INPUT -i 192.168.124.0/24 -j ACCEPT это правильно или нет?

Нет. Для eth1

text
iptables -A INPUT -i eth1 -j ACCEPT

Для указания сети INPUT -s
Кроме этого правила там еще и FORWARD и OUTPUT и MASQUARADE... готовый файерволл, ты чмтал? А то для кого писал-то?
И да, в конце ссылки смотрел?
В часности эта тема http://linuxforum.ru/viewtopic.php?id=13140 - 90% вопросов сама собой отпадёт.

#236914

Раздача инета: стоит сквид+самс.

То есть для того что бы сети видели друг друга достаточно этих правил?

text

# разрешаем локальный траффик для loopback и внутренней сети
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A INPUT -i $LAN1 -j ACCEPT
$IPT -A INPUT -i $LAN2 -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
$IPT -A OUTPUT -o $LAN1 -j ACCEPT
$IPT -A OUTPUT -o $LAN2 -j ACCEPT
#236919
deadoff_linux написал:
Раздача инета: стоит сквид+самс.

То есть для того что бы сети видели друг друга достаточно этих правил?
text

# разрешаем локальный траффик для loopback и внутренней сети
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A INPUT -i $LAN1 -j ACCEPT
$IPT -A INPUT -i $LAN2 -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
$IPT -A OUTPUT -o $LAN1 -j ACCEPT
$IPT -A OUTPUT -o $LAN2 -j ACCEPT

Нет еще FORWARD между сетями.

#236921

Перед тем как что то пытаться сделать покажите правила которые установлены сейчас. А так можно дров наломать.

[console]iptables -L -n -v[/console]

#236923

то есть:

text

$IPT -A FORWARD -i eth1 -o eth2 -j ACCEPT
$IPT -A FORWARD -i eth2 -o eth1 -j ACCEPT

Правильно?
Извиняюсь за дотошность.

#236925
deadoff_linux написал:
то есть:
text

$IPT -A FORWARD -i eth1 -o eth2 -j ACCEPT
$IPT -A FORWARD -i eth2 -o eth1 -j ACCEPT

Правильно?
Извиняюсь за дотошность.

Да.

#236928

В итоге получилось так: eth0 124 подсеть, eth1 125 подсеть

#236931

В вашем случае выше правила не нужны.
Вам необходимо просто включить форвардинг.

Делаем тупо в консоли

[console]echo "1" > /proc/sys/net/ipv4/ip_forward[/console]

И пробуем пингануть.

#236940

smile И в чём секрет?

#236948
Kettler написал:
smile И в чём секрет?

Какой секрет? smile

#236959

Что заработало?

#236963

Заработала сеть, все нормально. eth0 и eth1 между собой работает.
Теперь другой вопрос.:) интернет через сквид, интерфейс eth2 у него ip 192.168.125.5.
если например на компьютере 192.168.125.15 прописать днс интернета, то интернет будет работать,
как сделать что бы только через сквид в интернет шли?
Заранее извиняюсь, если не очень хорошо объяснил

#236965
deadoff_linux написал:

как сделать что бы только через сквид в интернет шли?
Заранее извиняюсь, если не очень хорошо объяснил

Маскарад выключи, или ip пропиши кому его можно.

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