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

no IP address found for tun0

Добавлено: 2010-12-25 11:40:58
tom.cat
Всем привет.
Подозрительные вещи творятся на шлюзе под

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

$ uname -a
FreeBSD info.serveblog.net 8.1-RELEASE-p2 FreeBSD 8.1-RELEASE-p2 #0: Mon Dec 20 00:26:17 MSK 2010     vovas@info.serveblog.net:/usr/obj/usr/src/sys/GATEWAY  i386
. При перезагрузке железки, сначала стартует файер PF, а только затем начаниется подключение к pppoe. В итоге правила не загружаются:

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

Starting pflog.
Enabling pf
Dec 23 14:13:30 pflogd[462]: [priv]: msg PRIV_OPEN_LOG received
no IP address found for tun0
/etc/pf.conf:19:
could not parse host specification

no IP address found for tun0
/etc/pf.conf:21:
could not parse host specification

no IP address found for tun0
/etc/pf.conf:22:
could not parse host specification

no IP address found for tun0
/etc/pf.conf:23:
could not parse host specification

no IP address found for tun0
/etc/pf.conf:24:
could not parse host specification

no IP address found for tun0
/etc/pf.conf:25:
could not parse host specification

no IP address found for tun0
/etc/pf.conf:26:
could not parse host specification

no IP address found for tun0
/etc/pf.conf:27:
could not parse host specification

pfctl:
Syntax error in config file: pf rules not loaded

pf enabled
.
Starting PPP profile:
 pppoe
Loading /lib/libalias_cuseeme.so
Loading /lib/libalias_ftp.so
Loading /lib/libalias_irc.so
Loading /lib/libalias_nbt.so
Loading /lib/libalias_pptp.so
Loading /lib/libalias_skinny.so
Loading /lib/libalias_smedia.so
.
no IP address found for tun0
/etc/pf.conf:19:
could not parse host specification
В нете так и не нашел как побороть это. Может у кого-нить встречался подобный косяк?

Re: no IP address found for tun0

Добавлено: 2010-12-25 11:49:24
baton4eg
Система загрузилась, pppoe установилось допустим, pf при загрузке не запустился, а вот если потом его загрузить pfctl -f /etc/pf.conf так же ошибки сыпятся??

Как вариант смотреть в сторону mpd5 для pppoe соединения, там и нат есть. И работает стабильно всё

Re: no IP address found for tun0

Добавлено: 2010-12-25 11:55:37
baton4eg
и ещё круто было бы посмотреть pf.conf, а то 19 и другие строчки не видно же, что там за правила

Re: no IP address found for tun0

Добавлено: 2010-12-25 12:02:05
tom.cat
После загрузки, если вручную делать

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

pfctl -f /etc/pf.conf
то правила загружаются и ошибок нет, т.к. pppoe соединение нормально подключается без ошибок. Фишка в том, чтобы заставить загружаться PF после подключения pppoe. В правилах PF в первых строках:

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

ext_if="tun0"   
int_if="rl0"
А так как девайс tun0 не создается до загрузки правил, естесственно правила не загрузятся ни хрена, и вот такая куча ошибок.

Re: no IP address found for tun0

Добавлено: 2010-12-25 16:45:47
unix-admin
Вот такое пробовали?
http://www.freebsd.org/doc/ru/books/han ... g-rcd.html

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

 
    * PROVIDE: Задает имя сервиса, предоставляемого этим файлом.
    * REQUIRE: Список сервисов, необходимых этому сервису. Этот файл будет запущен после указанных сервисов.
    * BEFORE: Список сервисов, зависящих от этого сервиса. Этот файл будет запущен до указанных сервисов.

Re: no IP address found for tun0

Добавлено: 2010-12-25 17:01:20
baton4eg
сделайте в /etc/rc.conf pf_enable="NO"
и в /usr/local/etc/rc.d создайте файлик например pf.sh:

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

#!/bin/sh
sleep 5
pfctl -e && pfctl -f /etc/pf.conf
cd /usr/local/etc/rc.d && chmod +x pf.sh

Re: no IP address found for tun0

Добавлено: 2010-12-25 17:22:53
unix-admin
baton4eg писал(а):сделайте в /etc/rc.conf pf_enable="NO"
............
Зачем городить непонятно что... :shock:
если достаточно добавить в /etc/rc.d/pppoe одну строку:

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

# BEFORE:  pf
?

Re: no IP address found for tun0

Добавлено: 2010-12-25 19:53:49
tom.cat
Попробую этот вариант.
Правда наверно надо редактировать не /etc/rc.d/pppoe, а /etc/rc.d/pppoed :smile: