Соединяюсь с Мегафоном в Питере по GPRS под FreeBSD 5.3. Соединение устанавливается, но адреса DNS не определяются. Ни в kernel mode ppp, ни в user mode ppp. Пробовал прописать левые DNS от другого провайдера - всё работает, но хочется сделать по уму.
Система такая: ИК-порт Tekram 210 в COM1. Через него подключён телефон ME45. Фря 5.3-RELEASE. Оператор питерский Мегафон. В ppp.conf прописано enable dns, но в /etc/resolv.conf ничего не пишется. В ppp.log присутствуют строки:
PRIDNS 255.255.255.255
SECDNS 255.255.255.255
Надо узнать адрес DNS сервера провайдера (или вообще какого-либо DNS сервера) и прописать его руками.
>Надо узнать адрес DNS сервера провайдера (или вообще какого-либо DNS сервера) и
>прописать его руками.
В Мегафоне меня с ДНСом послали. Сказали, всё должно работать автоматически. И в винде действительно всё работает. "Вообще какой-нибудь ДНС" работает, но меня интересует, существует ли нормальное решение, или в юниксах всё надо делать через зад ?
По моему, информацию на эту тему я встречал в каком-то HOWTO, возможно в ppp-HOWTO. Могу тут конечно ошибаться - читал поверхностно, но вроде бы линукс не получает таких настроек, как винда, и это вовсе не плохо, если смотреть на проблему с точки зрения безопасности. А чтобы вычислить мегафоновский ДНС можно приконнектиться к ним под виндой и извлеч настройки оттуда. К сожалению, нежелание или незнание операторов сотовой связи давать такую информацию распространено повсеместно, по крайней мере в нашем городе это тоже имеет место.
>>Надо узнать адрес DNS сервера провайдера (или вообще какого-либо DNS сервера) и
>>прописать его руками.
>В Мегафоне меня с ДНСом послали. Сказали, всё должно работать автоматически. И
>в винде действительно всё работает. "Вообще какой-нибудь ДНС" работает, но меня
>интересует, существует ли нормальное решение, или в юниксах всё надо делать
>через зад ?вероятно некоторые так и делают: user-space PPP (enable dns -> man ppp)
все можно посмотреть через логи и ручками.
>>>Надо узнать адрес DNS сервера провайдера (или вообще какого-либо DNS сервера) и
>>>прописать его руками.
>>В Мегафоне меня с ДНСом послали. Сказали, всё должно работать автоматически. И
>>в винде действительно всё работает. "Вообще какой-нибудь ДНС" работает, но меня
>>интересует, существует ли нормальное решение, или в юниксах всё надо делать
>>через зад ?
>
>вероятно некоторые так и делают: user-space PPP (enable dns -> man ppp)
>все можно посмотреть через логи и ручками.
в логах это выглядит так:
Jan 12 14:16:42 *** pppd[7923]: rcvd [IPCP ConfNak id=0x1 <addr *.*.*.*> <ms-dns1 213.247.129.55> <ms-dns3 213.247.129.56>]
>в логах это выглядит так:
>Jan 12 14:16:42 *** pppd[7923]: rcvd [IPCP ConfNak id=0x1 <addr *.*.*.*> <ms-dns1 213.247.129.55> <ms-dns3 213.247.129.56>]Ничего даже похожего в логах нет. Короче, привожу ppp.conf (отступы, конечно, есть; здесь их просто не видно). Лог не привожу, т.к. он огромный.
default:
# set log Phase Chat LCP IPCP CCP tun command DNS
set log All
ident user-ppp VERSION (built COMPILATIONDATE)set device /dev/ttyqf
set speed 115200
set timeout 0
disable ipv6cp
# disable pred1
# deny pred1
megafon:
set phone *99***1\#
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \
AT+CGDCONT=1,\\\"IP\\\",\\\"internet.nw\\\" \
OK \\dATDT\\T TIMEOUT 40 CONNECT"
set login
set logout "ABORT BUSY ABORT ERROR TIMEOUT 30 \
\"\" +++ATH OK-ATH-OK"
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
enable dns
# allow dns
# accept dns
# resolv writable
man ppp
8. Ask your ISP to authenticate your nameserver address(es) with the
line enable dns
Do NOT do this if you are running a local DNS unless you also either
use ``resolv readonly'' or have ``resolv restore'' in
/etc/ppp/ppp.linkdown, as ppp will simply circumvent its use by
entering some nameserver lines in /etc/resolv.conf./usr/share/examples/ppp/ppp.conf.sample
# Finally, the ``enable dns'' line tells ppp to ask the peer for the
# nameserver addresses that should be used. This isn't always supported
# by the other side, but if it is, ppp will update /etc/resolv.conf with
# the correct nameserver values at connection time.
Читал я всё это. Локальный DNS не запущен.