Народ есть такая трабла. Ось FreeBSD 6.2.
Заходел поднять натд для раздачи инета в сетку. Нат подымается на интерфейсе tun0. Все необходимые опции в ядре присутствуют ядро пересобрано. в rc.conf есть все что надо для загрузки natd, ipfw, user ppp.
При загрузке ситсемы получаю следущее сообщение
Starting divert daemons:
natd
natd:
tun0: cannot get interface address
Тоесть я так пониаю что нат подымается раньше чем подымается тунель. Если позднее выполнить комманду natd -n tun0 то все работает.
Народ подскажите как побороть, как сдлеать так, чтоб тунель подымался раньше или нат дождался установки соединения по user ppp а потом стартовал. Про ppp nat знаю но нужно именно натд.Вот фрагмент rc.conf
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="isp"
ppp_user="root"gateway_enable="YES"
natd_enable="YES"
natd_interface="tun0"
natd_flags=""
firewall_enable="YES"
firewall_type="/usr/local/etc/firrewall.conf"
>[оверквотинг удален]
>ppp_mode="ddial"
>ppp_profile="isp"
>ppp_user="root"
>
>gateway_enable="YES"
>natd_enable="YES"
>natd_interface="tun0"
>natd_flags=""
>firewall_enable="YES"
>firewall_type="/usr/local/etc/firrewall.conf"При использовании ppp, natd вообще можно не трогать.
Достаточно в rc.conf
указать
ppp_nat="YES"
Что равносильно команде при ручном запуске
ppp -nat
>[оверквотинг удален]
>>natd_flags=""
>>firewall_enable="YES"
>>firewall_type="/usr/local/etc/firrewall.conf"
>
>При использовании ppp, natd вообще можно не трогать.
>Достаточно в rc.conf
>указать
>ppp_nat="YES"
>Что равносильно команде при ручном запуске
>ppp -natСорри, не заметил
Про ppp nat знаю но нужно именно натд.возможно прокатит
natd_flags="-a ipaddr"
а
natd_interface="tun0" убрать
>[оверквотинг удален]
>>Что равносильно команде при ручном запуске
>>ppp -nat
>
>Сорри, не заметил
>Про ppp nat знаю но нужно именно натд.
>
>возможно прокатит
>natd_flags="-a ipaddr"
>а
>natd_interface="tun0" убратьа если ты не знаешь заранее адреса?
можно попробовать запускать через скрипт в rc.d.
первым запускаешь ppp ждешь установления коннета, проверяешь и поднимаешь натд. все в одном скрипте.
>можно попробовать запускать через скрипт в rc.d.
>первым запускаешь ppp ждешь установления коннета, проверяешь и поднимаешь натд. все в
>одном скрипте.можно по подробнее про это
>
>>можно попробовать запускать через скрипт в rc.d.
>>первым запускаешь ppp ждешь установления коннета, проверяешь и поднимаешь натд. все в
>>одном скрипте.
>
>можно по подробнее про этоnatd поднимамешь на tun0 с опцией -dynamic , и не надо ждать IP адреса
на tun0.
Соответственно, дивертишь в ipfw, что идет через tun0 .Потом можно и ppp поднимать , но без его встроенной опции NAT.
>natd поднимамешь на tun0 с опцией -dynamic , и не надо ждать
>IP адреса
>на tun0.
>Соответственно, дивертишь в ipfw, что идет через tun0 .
>
>Потом можно и ppp поднимать , но без его встроенной опции NAT.
>да опция -dynamic решила все проблемы, спасибо