Делаю /etc/netresatrt получаетсяNo ALTQ support in kernel
ALTQ related functions disabled
/etc/pf.conf:1: syntax error
pfctl: Syntax error in config file: pf rules not loaded
ipfw: recv, xmit, via require interface name or address
ipfw: recv, xmit, via require interface name or address
ipfw: recv, xmit, via require interface name or address
ipfw: recv, xmit, via require interface name or address
ipfw: recv, xmit, via require interface name or address
ipfw: recv, xmit, via require interface name or address
ipfw: recv, xmit, via require interface name or address
ipfw: recv, xmit, via require interface name or address
ipfw: recv, xmit, via require interface name or address
Firewall rules loaded.Что за ошибка в pf.conf?
cat /etc/pf.conf
nat on (tun0) from 192.168.1.0/24 -> (tun0)
>cat /etc/pf.conf
>nat on (tun0) from 192.168.1.0/24 -> (tun0)если не пересобирали ядро, т пересоберите со всеми опциями, приведенными ниже
device pf
device pflog
device pfsync
options ALTQ
options ALTQ_CBQ # Class Bases Queuing (CBQ)
options ALTQ_RED # Random Early Detection (RED)
options ALTQ_RIO # RED In/Out
options ALTQ_HFSC # Hierarchical Packet Scheduler (HFSC)
options ALTQ_PRIQ # Priority Queuing (PRIQ)
options ALTQ_NOPCC # Required for SMP buildНу а если пересобирали, то проверьте их наличие
Добавил и перекомпил.
/etc/netstart
/etc/pf.conf:1: syntax error
pfctl: Syntax error in config file: pf rules not loaded
Пмогите кто знает?
>Пмогите кто знает?Видимо ядро не знает что такое pf. Вам необходимо описать что это за устройство.
Как в убунте не знаю, для фрибсд есть файл /usr/src/sys/conf/files.i386 где описано, например устройство isa:i386/isa/isa.c optional isa
затем указываем в ядре device isa. Можно isa подругому назвать. Соответственно для любого устройства необходим исходник, здесь isa.c.
>>Пмогите кто знает?У вас фреебсд.
у себя нашел:
find / -name "pf.c"/usr/src/sys/contrib/pf/net/pf.c
добавил в files.i386 :
contrib/pf/net/pf.c optional mypf
в ядро:
device mypf
Хотя и с pf все получалось, хотя в files.i386 нет описания.
Описание pf есть(для всех платформ, стандартно):
/usr/src/sys/conf/files
>Описание pf есть(для всех платформ, стандартно):
>/usr/src/sys/conf/filesТакое ощущение что интерфейса tun0 нет
вот синтаксис
nat on tun0 from !(tun0) -> (tun0)
pass all
в /etc/rc.conf про pf что прописано?
pf_enable="YES"
pf_rules="/etc/pf.conf" <- точно этот файл?
>[оверквотинг удален]
>Видимо ядро не знает что такое pf. Вам необходимо описать что это
>за устройство.
>Как в убунте не знаю, для фрибсд есть файл /usr/src/sys/conf/files.i386 где описано,
>например устройство isa:
>
>i386/isa/isa.c
> optional isa
>
>затем указываем в ядре device isa. Можно isa подругому назвать. Соответственно для
>любого устройства необходим исходник, здесь isa.c.причем тут PF? syntax error ни о чем не говорит? Может все-таки ошибка в pf.conf?
Для справки: все, что не включено в ядро, компилится модулем. Так что pfctl -e при загруженном GENERIC спокойно запустит PF
>[оверквотинг удален]
>ipfw: recv, xmit, via require interface name or address
>ipfw: recv, xmit, via require interface name or address
>ipfw: recv, xmit, via require interface name or address
>ipfw: recv, xmit, via require interface name or address
>Firewall rules loaded.
>
>Что за ошибка в pf.conf?
>
>cat /etc/pf.conf
>nat on (tun0) from 192.168.1.0/24 -> (tun0)попробуй
nat on (tun0) from 192.168.1.0/24 to any -> (tun0)PF запускается не через /etc/netstart а через /etc/rc.d/pf restart
Почему в листинге идет упоминание про ipfw??
А не знаю. А по чему может?# ipfw list
00100 allow ip from any to any via em1
00200 allow ip from any to any via lo0
00300 allow ip from any to any
00400 allow ip from any to any via tun0
00500 deny log logamount 500 ip from any to any
65535 allow ip from any to any
>А не знаю. А по чему может?
>
># ipfw list
>00100 allow ip from any to any via em1
>00200 allow ip from any to any via lo0
>00300 allow ip from any to any
>00400 allow ip from any to any via tun0
>00500 deny log logamount 500 ip from any to any
>65535 allow ip from any to anyУ тебя работает ipfw. pf работать не должен. Для порядка, выкинь вообще его из ядра и убери запуск из rc.conf, чтобы он тебе не мешал.