Войти

Показать полную графическую версию : Неработает шлюз.... помогите!


Madrat
12-04-2007, 15:21
Имеетя шлюз freeBSD...

С одной стороны шлюз (192.168.37.1) и DNS (82.116.32.1) провайдера
с другой локалка (192.168.2. и т.д.)


пробил сетевухи шлюза (192.168.2.1 и 192.168.37.29)
настроил абсолютно прозрачный шлюз -

defaulrouter="192.168.37.1"
hostname="gate"
gateway_enable="YES"
ifconfig_sis0="inet 192.168.2.1 netmask 255.255.255.0"
ifconfig_rl0="inet 192.168.37.29 netmask 255.255.255.224"
firewall_enable"YES"
firewall_type="OPEN"

клиенты из локалки пингуют и внутреннюю и внешнюю сетевухи шлюза (из 192.168.2.13 в 192.168.2.1 и 192.168.37.29)
а вот дальше никак (т.е. из 192.168.2.13 в 192.168.37.1 не пингуется) хотя шлюз пингует всех с той и другой стороны.
Интернет соответственно тоже не работает.

NAT вроде тоже включил... хотя не знаю как проверить работает он или нет

Barracuda
12-04-2007, 17:47
а модно на прваила файрвола глянуть и на параметры запуска natd?

greywind
13-04-2007, 01:14
настроил абсолютно прозрачный шлюз
абсолюттно прозраный шлюз - это бридж
нат не работает, либо не прописан роутниг в зависимости от того чего хотите в итоге получить

Telepuzik
13-04-2007, 10:17
Madrat
А сеть 192.168.37.0/27 знает о существовании сети 192.168.2.0/24, маршрут до сети 192.168.2.0/24 прописан ? 192.168.37.1 знает что пакеты для сети 192.168.2.0/24 нужно отправлять на ip адрес 192.168.37.29?

Madrat
13-04-2007, 13:45
по поводу нат... забил следующее -

natd_enable="YES"
natd_interface="sis0" // sis0 - внутренняя сетевуха
natd_flags=""

если еще где то что-то с нат надо сделать подскажите - подозреваю что где-то енту штуку надо завести но в шпаргалке по которой я все это собирал ничего не указано.... вот и застрял...

пока я просто хочу с клиента выйти в интернет - не получается...

Orfan
13-04-2007, 13:55
Madrat
При сборке ядра указал ли следующие опции:

options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT= XXX

options IPDIVERT

или нет ?

В rc.conf
natd_program="/sbin/natd"

Что в natd.conf ?

Madrat
13-04-2007, 14:03
имели место

options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT

options IPDIVERT

с последующей перекомпиляцией.... хотя в шпаргалке было написано что в версии 6.х пересборка не требуется а я имею при себе версию 6.2

в rc.conf данную строку не вбивал... хотя сейчас точно проверить не смогу.... завтра посмотрю точно

natd.conf не трогал...

Orfan
13-04-2007, 14:11
Madrat
Быстрее всего natd.conf ты и не найдешь в /etc . Тебе придется создать его самому и прописать там хотя бы две строки

use_sockets yes
same_ports yes

ребутнуть комп.

Madrat
13-04-2007, 14:26
Orfan
Если не сложно опишите пожалуйста, что означают эти две строки...
natd.conf соответсвенное надо создать в /etc
Завтра попробую...

да и еще... если начну настраивать ipfw - в natd.conf мне придется что-нибудь менять?

Telepuzik
13-04-2007, 14:41
Madrat
да и еще... если начну настраивать ipfw - в natd.conf мне придется что-нибудь менять?
Для использования NAT необходимо настраивать работу natd + ipfw. Вот тут (http://www.unixdoc.ru/index.php?mode=2&podmode=1&arcicle_id=15&theme=nat%20ipfw%20freebsd) описана базовая настройка NAT в связке natd + ipfw.

Orfan
13-04-2007, 16:11
Madrat

natd_interface="sis0" // sis0 - внутренняя сетевуха
Здесь нужно указывать внешнюю сетевую карту, в твоем случае, rl0 !!!!

При настройке ipfw в файле rc.firewall (для работы NATD) нужны следующие строки:

add divert natd ip from 192.168.2.1/24 to any out via rl0
add divert natd ip from any to 192.168.37.29 in via rl0

На счет строк
use_sockets yes
same_ports yes
Первая строка - позволяет работать такими протоколам, как FTP и IRC DCC.
Вторая строка - указывает natd по возможности не менять номер порта.

Я думаю причиной является неверное указание интерфейса сетевой карты в строке natd_interface.

Barracuda
13-04-2007, 20:00
Madrat
рекомендую, для начала, вручную потестить это дело.
Изначально прибиваем natd и файрвольные правила, потом можно попробовать как тут (http://forum.oszone.net/post-567733-17.html), только на своё всё исправьте...




© OSzone.net 2001-2012