суббота, 31 января 2009 г.

Настройка PPPoE (ADSL) в FreeBSD

Редактируем файл «/etc/ppp/ppp.conf»:

  1. default:
  2. set log Phase tun command
  3. set ifaddr 10.0.0.1/0 10.0.0.2/0
  4. disable ipv6cp
  5. set speed sync
  6. set mru 1492
  7. set mtu 1492
  8. set ctsrts off
  9. # monitor line quality
  10. enable lqr
  11. adsl:
  12. # Ниже вместо if0 ставим свой интерфейс (ethernet),
  13. # по которому будем соединяться с провайдером.
  14. set device PPPoE:if0
  15. # Данные авторизации
  16. set authname YOUR_NAME
  17. set authkey YOUR_PASSWORD
  18. set dial
  19. set login
  20. add default HISADDR
Проверяем написанное в интерактивном режиме
$ sudo ppp adsl
ppp on machine> set log +debug
ppp ON machine> dial
ppp ON machine>
Ppp ON machine>
PPp ON machine>
PPP ON machine>
При установке соединения с провайдером пользователь будет оповещаться о ходе подключения последовательным изменением регистра трёх букв «p» в консоли «ppp» со строчного на прописной.
Первая прописная буква оповещает о пройденном этапе проверки линии (LCP). Вторая буква — об успешной авторизации. Третья — вашей машине был присвоен IP адрес. Это означает что ваша машина успешно соединилась с сервером провайдера и теперь находится в сети.
Чтобы запустить ppp при загрузке системы необходимо добавить следующие строки в файл «/etc/rc.conf»:
  1. ppp_enable="YES"
  2. # Постоянное соединение. Восстанавливается после обрыва.
  3. ppp_mode="dedicated"
  4. # Если машина - шлюз в локальной сети.
  5. ppp_nat="YES"
  6. ppp_profile="adsl"
Если при попытке установки соединения выдается сообщение «Network is unreachable» закомментируйте приведенную ниже строку в «/etc/ppp/ppp.conf»
set dial
Другая причина ошибки может заключаться в неверном адресе шлюза провайдера.