Настроил соединение PPTP Client под FreeBSD 5.3 следующим образом
flex:
set log phase chat lcp ipcp ccp tun command
enable dns
set timeout 0
set authname USERNAME
set authkey PASSWORD
set ifaddr 0 0
add default HISADDR
после успешного подключения к flex,
pptp МОЙ_ШЛЮЗ flex &
dhclient автоматически добавляет
адреса name-серверов в файл /etc/resolv.conf
nameserver 80.252.130.254
nameserver 80.252.128.254
Помимо основного устройства которое в rc.conf
описано следующим образом:
defaultrouter="МОЙ_ШЛЮЗ"
hostname="mycite.ru"
ifconfig_sk0="inet МойАдрес netmask 255.255.0.0"
появляется новое - tun0
Все работает нормально, до первой перезагрузки.
Загрузчик зависает на строке
Configuring syscons:
и по нажатию CTRL+C выдает сообщение
Script /etc/rc.d/sendmail interrupted
и после того я логинюсь, большинство сетевых служб просто зависают...
Но если я запускаю pptp и успешно соединяюсь с flex то все нормализуется опять же до перезагрузки.
Как я понял, что при загрузке система пытается обратится к DNS серверам (указанным в resolv.conf) которых не видно в моей подсети на которую настроена сетевая карта Sk0.
И как только устанавливается соединение с flex - Name сервера становятся достопны и снова все службы начианют работать.
Как бы мне сделать так, чтобы система считала что настроки resolv.conf - это именно настройки для tun0 (ppp0), а не для sk0? Или можно как-то подругому решить данную проблему?