Страница 1 из 1

Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-19 11:42:53
varyym
Всем привет! Возможно ответ уже есть, но поиск к сожалению не дал результатов. Буду рад любой полезной информации!

FreeBSD 7.3 была установлена с dvd1 c официального сайта, для использования ее в качестве шлюза.

Сейчас шлюз в тестовом режиме "внутри" локальной сети, пинг в глобал со шлюза удалось получить. Но компьютер за шлюзом не пингует даже локальную сеть, хотя пингует обе сетевухи шлюза.

Ядро было пересобрано с опцией options ALTQ.

Далее выкладываю конфиги которые были исправлены:

rc.conf

Код: Выделить всё

# -- sysinstall generated deltas -- # Thu May 6 11:27:58 2010
# Created: Thu May 6 11:27:58 2010
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
gateway_enable="YES"
ifconfig_rl0="inet 192.168.1.58 netmask 255.255.255.0"
ifconfig_vr0="inet 10.0.10.1 netmask 255.255.255.0"
defaultrouter="192.168.1.2"
hostname="FreeBSD.bkhp.ru"
#keymap="ru.koi8-r"
sshd_enable="YES"
pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags=""

pf.conf

Код: Выделить всё

ext_if="rl0"
int_if="vr0"
int_ip="10.0.10.0/24"
table <local> { 10.0.10.0/24, 127.0.0.1 }
table <proxyusers> { 10.0.10.0/24 }
set block-policy drop
nat on $ext_if from $int_ip to any -> ($ext_if)
block in all
pass on lo0
pass on $int_if
pass out all
pass in on $ext_if proto icmp from any to any

Заранее Всем, Спасибо!

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-19 20:43:58
kima
Эээ.. К сожалению в pf не силен, но могу если надо помочь в ipfw...

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 9:47:20
skeletor
Вместо

Код: Выделить всё

pass in on $ext_if proto icmp from any to any
напиши такое

Код: Выделить всё

pass proto icmp from any to any

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 10:53:52
varyym
Вставил "pass proto icmp from any to any" , вместо того что выше, не помогло :(

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 11:00:20
skeletor
varyym писал(а):Вставил "pass proto icmp from any to any" , вместо того что выше, не помогло :(
А правила перегружал после этого?

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 11:03:00
varyym
skeletor писал(а):
varyym писал(а):Вставил "pass proto icmp from any to any" , вместо того что выше, не помогло :(
А правила перегружал после этого?

Делал вот это pfctl -d потом pfctl -e. Перезагружал систему. К сожалению как перезагрузить только правила незнаю :( , буду рад узнать =)

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 11:24:31
skeletor
Добавляешь правила в файл с правилами /etc/pf.conf, потом выполняешь такую команду:

Код: Выделить всё

#pfctl -nqf /etc/pf.conf
и если нет ошибок тогда такую

Код: Выделить всё

#pfctl -f /etc/pf.conf

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 11:45:36
varyym
skeletor писал(а):Добавляешь правила в файл с правилами /etc/pf.conf, потом выполняешь такую команду:

Код: Выделить всё

#pfctl -nqf /etc/pf.conf
и если нет ошибок тогда такую

Код: Выделить всё

#pfctl -f /etc/pf.conf

С правилом "pass proto icmp from any to any" выдает синтаксическая ошибка. Мой конфиг проходит без ошибок.

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 12:18:54
skeletor
Странно, у меня всё нормально. Вы точно пишите так, как я написал?

Код: Выделить всё

srv-test etc # pfctl -f /etc/pf.rules
srv-test etc # pfctl -sr | grep icmp
pass proto icmp all keep state
srv-test etc # grep icmp /etc/pf.rules
pass proto icmp from any to any
srv-test etc #

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 12:20:33
varyym
Да и после выполения перезагрузки правил , шлюз перестал пускать по ssh. пришлось добавить это "pass in on $ext_if proto tcp from any to any port 22", как-то странно все, такое ощущение что перезагрузка системы не перезагружает правила :cz2:


Вот сделал:

Код: Выделить всё

[root@FreeBSD /etc]# pfctl -f /etc/pf.conf
[root@FreeBSD /etc]# pfctl -sr | grep icmp
pass in on rl0 proto icmp all keep state
[root@FreeBSD /etc]# grep icmp /etc/pf.conf
pass in on $ext_if proto icmp from any to any
#pass proto icmp from any to any
[root@FreeBSD /etc]#

Re: Помогите начинающему. Шлюз не пропускает пинг.

Добавлено: 2010-05-20 12:26:00
varyym
Хз, что именно повлияло, но пинг появился!!! Ура!!! Возможно это - #pfctl -nqf /etc/pf.conf и #pfctl -f /etc/pf.conf