Установлена ОС FreeBSD 8.2-RELEASE. К провайдеру интернета подлкючен по ADSL. Модем настроен в режиме бриджа, сесию поднимает в Freebsd стандартный демон ppp. Вот его конфиг:
default:
#set log Phase tun command # you can add more detailed logging if you wish
# set ifaddr 192.168.0.1/0 192.168.1.1/0
set mru 1492
set mtu 1492
set timeout 0
enable dns
provider:
set device PPPoE:wan
set authname 12345@dsl.ukrtel.net
set authkey 12345
ОС Freebsd настроен в качестве шлюза. Используется фаервол PF. Проблема заключается в том что при залипании сессии подымается tun1 после чего доступ к FreeBSD теряется. Через некоторый промежуток времени сесия снова рвется и возвращается на tun0. Как запретить в настройках подымать tun1 и возможно ли это вообще сделать?
>[оверквотинг удален]
> enable dns
> provider:
> set device PPPoE:wan
> set authname 12345@dsl.ukrtel.net
> set authkey 12345
> ОС Freebsd настроен в качестве шлюза. Используется фаервол PF. Проблема заключается в
> том что при залипании сессии подымается tun1 после чего доступ к
> FreeBSD теряется. Через некоторый промежуток времени сесия снова рвется и
> возвращается на tun0. Как запретить в настройках подымать tun1 и возможно
> ли это вообще сделать?Пример работающего. Некоторое время назад начались странности с тем же ОГО!, но я не думаю, что это по части конфига.
ppp.conf
default:
set log Phase TUN Command Connect Warning Error Alert LQMukrtel:
set device PPPoE:rl0:ukrtel
enable lqr
set speed sync
set ctsrts off
add default HISADDR
set authname xxxxxxxxxxx@dsl.ukrtel.net
set authkey xxxxxxx
set mru 1492
set mtu 1492
set timeout 0
set reconnect 4 5
nat enable noЕстественно замени rl0 на свой.
Дык вроде есть скрипты на up и down...
> Дык вроде есть скрипты на up и down...Да вот в том то и дело что сесия то поднимается но на tun1 а правила в фаерволе прописаны на tun0. Вы имеете в виду /usr/share/examples/ppp/ но там что то я не нашел как выличить ppp чтоб он не поднимал tun1.
Ну так сделайте аналогичные правила и для tun1, как для tun0
> Ну так сделайте аналогичные правила и для tun1, как для tun0В том-то и проблема что если я в pf пытаюсь добавить tun1 на котором нет еще ip адресса pf ругается, не хочет перечитывать конфиг. Пишет ошибку в строчке где я добавил tun1
>> Ну так сделайте аналогичные правила и для tun1, как для tun0
> В том-то и проблема что если я в pf пытаюсь добавить tun1
> на котором нет еще ip адресса pf ругается, не хочет перечитывать
> конфиг. Пишет ошибку в строчке где я добавил tun1На Linux переходите. У нас есть печеньки. :D
>> Ну так сделайте аналогичные правила и для tun1, как для tun0
> В том-то и проблема что если я в pf пытаюсь добавить tun1
> на котором нет еще ip адресса pf ругается, не хочет перечитывать
> конфиг. Пишет ошибку в строчке где я добавил tun1Посмотрите в сторону group-name (man ifconfig) pf умеет с ними работать.
>>> Ну так сделайте аналогичные правила и для tun1, как для tun0
>> В том-то и проблема что если я в pf пытаюсь добавить tun1
>> на котором нет еще ip адресса pf ругается, не хочет перечитывать
>> конфиг. Пишет ошибку в строчке где я добавил tun1
> Посмотрите в сторону group-name (man ifconfig) pf умеет с ними работать.Спасибо, попробую, отпишу.
>>>> Ну так сделайте аналогичные правила и для tun1, как для tun0
>>> В том-то и проблема что если я в pf пытаюсь добавить tun1
>>> на котором нет еще ip адресса pf ругается, не хочет перечитывать
>>> конфиг. Пишет ошибку в строчке где я добавил tun1
>> Посмотрите в сторону group-name (man ifconfig) pf умеет с ними работать.
> Спасибо, попробую, отпишу.Все заработало с group-name большое спасибо за помощь.
>> Ну так сделайте аналогичные правила и для tun1, как для tun0
> В том-то и проблема что если я в pf пытаюсь добавить tun1
> на котором нет еще ip адресса pf ругается, не хочет перечитывать
> конфиг. Пишет ошибку в строчке где я добавил tun1if = "(tun1)", так не пробовал?
>>> Ну так сделайте аналогичные правила и для tun1, как для tun0
>> В том-то и проблема что если я в pf пытаюсь добавить tun1
>> на котором нет еще ip адресса pf ругается, не хочет перечитывать
>> конфиг. Пишет ошибку в строчке где я добавил tun1
> if = "(tun1)", так не пробовал?Нет пробывал через if = "tun1". Сейчас сделал через group-name и вроде pf проглатил. Понаблюдаю отпишу.
>>>> Ну так сделайте аналогичные правила и для tun1, как для tun0
>>> В том-то и проблема что если я в pf пытаюсь добавить tun1
>>> на котором нет еще ip адресса pf ругается, не хочет перечитывать
>>> конфиг. Пишет ошибку в строчке где я добавил tun1
>> if = "(tun1)", так не пробовал?
> Нет пробывал через if = "tun1". Сейчас сделал через group-name и вроде
> pf проглатил. Понаблюдаю отпишу.при использовании скобок pf вроде не должен проверять наличие интерфейса