Устанавливаем DSL соединение с провайдером на BSD.

tigos2 аватар

Вступление.

Сегодня множество молодых, да и не очень, людей пробует себя на ниве UNIX-подобных систем. И конечно, их выбор - это попсовые дистрибутивы семейства GNU/Linux. Человек хочет понять и разобраться с юниксом, а попадает в ловушку безграничного количества дистрибутивов, которое растёт с каждым днём. Если честно, то мне жалко этих людей, они вместо изучения непосредственно юникса - изучают то, что создатели этого дистрибутива линукса, дабы выделиться, изменили от предыдущего дистрибутива, на основе которого они сделали свой.

Благо установка и настройка таких систем, с завидным постоянством, всё больше походит на установку Microsoft Windows. То есть, установить и настроить её может любой, с практическим отсутствием знаний. Может это и хорошо, а может и наоборот, но время, я думаю, расставит точки над "i".

Но иногда этим первопроходцам попадаются дистрибутивы не линукса, а прекрасной, отлаженной, со стройной и неизменной структурой, со всем богатым наследием настоящего UNIX'а - BSD системы. А случается это потому, что сегодня имеются дистрибутивы на основе FreeBSD, которым приделали эту "обезьянью" установку системы. Но в таких сборках отсутствуют "обезьяньи" настройщики системы или их совсем мало. Вот наши молодые и не очень бойцы начинают бить тревогу по форумам и чатам с вопросами типа: "А какую кнопочку надавить, чтобы у меня появилось то-то то-то?".

Я читал множество способов, как в разных дистрибутивах линукса настраивается DSL соединение с провайдером. Причём в каждом дистрибутиве свой способ, в основном, есть своя "обезьянья" настройка. Но здесь я хочу привести одну настройку, которая будет работать практически в любой BSD системе.

Настройка.

Для примера выбрана FreeBSD 7.1, но это совершенно не важно, потому как это у меня работало начиная с 4-ой версии FreeBSD. На более раних не пробывал, в то время я ещё не занимался BSD. Итак начнём - этот ужасный процесс настройки PPPoE (не пугайтесь, я не забыл, что мы собираемся настраивать DSL) на FreeBSD.

Перед началом настройки убедитесь, что ваш DSL модем настроен как мост и у него отключен DHCP сервис.

Откройте терминал (xterm, konsole, gnome-terminal, Terminal, rxvt, urxvt и тому подобные), перейдите в режим суперпользователя "su -" и наберите команду "ifconfig", чтобы определить на каком сетевом интерфейсе мы будем настраивать PPP соединение.

root@[main]:~# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        ether 00:30:84:3a:45:58
        inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 
        inet6 ::1 prefixlen 128 
        inet 127.0.0.1 netmask 0xff000000 

Здесь мы видим два сетевых интерфейса: rl0 и lo0. Значит PPPoE соединение мы будем настраивать на rl0. Теперь, зная интерфейс можно настроить и /etc/ppp/ppp.conf. Ниже привожу свой ppp.conf:

default:
 # PPP over Ethernet
 set device PPPoE:rl0
 set speed sync
 set mru 1492
 set mtu 1492
 set ctsrts off
 
 # monitor line quality
 enable lqr echo
 
 # log just a bin
 set log Phase tun command
 
 # insert default route upon connetcion
 add default HISADDR
 
 # download /etc/resolv.conf
 enable dns
 
 set dial
 set login
 enable echo
 set timeout 0
 set redial 0 0
 nat enable yes
 
dsl:
 set authname [ваш логин]
 set authkey [ваш пароль]

В этом файле вам нужно поправить строку:  set device PPPoE:rl0, заменить rl0 на свой сетевой интерфейс и в двух последних строчках вставить свои логин и пароль, которые вы получили он вашего провайдера. И внимательно отнеситесь к отступам в начале строк! В данном примере строки: default: и dsl: пишутся от начала строки, остальные строки, не считая пустые, с отступом в один пробел, не заменяйте пробел двумя, тремя и так далее количеством пробелов, не ставьте вместо пробела знак табуляции.

В целях безопасности, после создания и редактирования этого файла, выставите права чтения и записи только для суперпользователя:

chmod 600 /etc/ppp/ppp.conf

В файл /etc/resolv.conf пропишите DNS сервера вашего провайдера: nameserver 111.222.111.222 по одному на каждую строку. И последнее, в фале /etc/rc.conf нужно указать запуск соединения при загрузке, если это вам нужно:

[skip]
### DSL ###
ppp_enbale="YES"
ppp_mode="ddial"
ppp_nat="YES"
ppp_profile="dsl"
[skip]

Если вы не хотите иметь постоянное соединение, то можете не делать изменений в вашем /etc/rc.conf, а запустить соединение с командной строки командой:

ppp -ddial -nat dsl

Проверка.

Чтобы проверить есть ли соединение, снова наберите команду ifconfig:

root@[main]:~# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        ether 00:30:84:3a:45:58
        inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5 
        inet6 ::1 prefixlen 128 
        inet 127.0.0.1 netmask 0xff000000 
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
        inet 123.123.123.123 --> 10.0.0.66 netmask 0xffffffff 
        Opened by PID 55679

И вы должны увидеть, что появился ещё одни сетевой интерфейс tun0, который имеет реальный (не серый) IP адрес: 123.123.123.123 (у вас будет свой, который вам присвоит ваш провайдер). Если вы не увидели этого сетевого интерфейса - проверяйте, смотрите /var/log/ppp.log. Я уверен вы обязательно разберётесь - вы же решили использовать UNIX, а такие ребята обязательно во всём разбираются!

Желаю удачи и жду ваших комментариев.

Комментарии

Гость аватар

На команду: ppp -ddial -nat dsl выдаёт: /usr/sbin/ppp: Permission denied.
И по команде: ifconfig - не появляется сетевой интерфейс tun0

tigos2 аватар

Эта команда должна выполнятся от суперпользователя (root). Сначала надо перейти в режим суперпользователя командой su -, ввести пароль рута и уже потом пытаться выпольнить команду ppp -ddial -nat dsl.

Гость аватар

DSL модемы у нас в городе все какие мне попадались были со встроенным маршрутизатором и удобным WEB интерфейсом к нему. Зачем в Артём через Москву ездить? Настроили один раз на DSL модеме автоподключение и DHCP не выключили , тогда будет у любого компа или другого рутера, подключенного к модему, нормальный интернет. В чём премущество использования DSL модема мостом, а не рутером так и не понял, разъясните ламеру, плиз.

tigos2 аватар

Это делается исключительно для полного контроля над соединением. Если достаточно того что есть в модеме, то значит вам больше не стоит напрягаться этим вопросом – жизнь удалась! Но если вдруг потребуется биллинг, шейпинг, виртуализация этого соединения, а также ещё воз и маленькая тележка всяких интересных сетевых штук, которые не предусмотрены производителем модема, то думаю вы измените свой сарказм на более человеческие и достойные эмоции по отношению к этой статье!

Например у меня, ежедневно по почте приходит детальная информация о моём соединении: с каких IP-адресов приходили на каждый из трёх доменов, сколько каждое соединение длилось, где географически находятся эти соединения, соответственно сразу показывается статистика по городам. С каких IP-адресов было большое количество коротких запросов за малый промежуток времени (попытки DoS атак). Для таких адресов я определяю CIDR домен и вношу его в файервол на той же FreeBSD. Так что если у них не получилось сегодня вызвать у меня отказ службы, то уже не получиться никогда! Также в файрволе есть настройки для блокирования рекламы, спамеров и прочего сетевого мусора (я это настраиваю на одной машине и управляю этим в одном месте, а все остальные 8 компьютеров, которые ходят в Интернет через этот шлюз спокойно пользуются этими настройками и мне не приходится делать одни и те же настройки 8 раз).

P.S.: Слово "ламер", пожалуйста, не используйте на нашем сайте – здесь гораздо лучше воспринимаются слова: "новичок", "начинающий" и т. п.

Гость аватар

"И конечно, их выбор - это попсовые дистрибутивы семейства GNU/Linux. Человек хочет понять и разобраться с юниксом, а попадает в ловушку безграничного количества дистрибутивов, которое растёт с каждым днём. Если честно, то мне жалко этих людей, они вместо изучения непосредственно юникса - изучают то, что создатели этого дистрибутива линукса, дабы выделиться, изменили от предыдущего дистрибутива, на основе которого они сделали свой"
Дистр дистру рознь, есть и не попсовые (gentoo, slaka, lfs) установка и настройка которых более интересная и захватывающая. Как десктоп использовать фри - это очень интересно наверное...

tigos2 аватар

Дело не в попсовости или не попсовости - дело в том, что человек хочет получить от серьёзного занятия системой?! Или у него цель разобраться с UNIX'ом как таковым, или – посмотреть что интересного именно в этой сборке (дистрибутиве) GNU/Linux? Если первое, то как ни крути GNU/Linux здесь не совсем подходит, ведь даже настройка простого сетевого интерфеса у разных дистрибутивов различается, т. е. если человек захочет пересесть на другой дистрибутив, который стал более удобен и прогрессивен – добрую часть знаний, которые он получил на другом дистрибутиве, и времени, которое он потратил на получение этих знаний, придётся выкинуть :( Поэтому можно смело утверждать, что со стандартизацией, которой так славится UNIX, GNU/Linux покончил! И когда она опять вернётся в эту систему – никто не знает :(
И кто тебе сказал, что "фри" (FreeBSD) не предназначена для десктопа? Это не Windows, где есть отдельные системы для серверов и рабочих станций! Что GNU/Linux в любой из её реинкарнаций (дистрибутивов) можно использовать как сервер или рабочую станцию, что FreeBSD – с таким же успехом можно использовать и в той и в другой роли!!!

Гость аватар

POSIX поддерживают все дистры. Настройка и большинство вещей одинаковые. У нас же в основном популярны Debian, RH-подобные.
"если человек захочет пересесть на другой дистрибутив, который стал более удобен и прогрессивен"- у каждого дистра свои плюсы и минусы и проблемы будут только первое время, если человек с головой. Можно использовать и XP как сервер, но есть более удачные решения. Например тот же Ubuntu для Десктопа приятен, легок в установке и легок в использовании.

tigos2 аватар

Не совсем тебя понял, к сожалению, но думаю, что ести ты видишь в BSD системах – только серверные решения, а в GNU/Linux и серверные и десктопные, то я не буду тебя разубеждать!

Только Apple не говори, что FreeBSD – это чисто серверное решение, а то они тут же потерпят крах на мировом рынке, так как их Mac OS X основана именно на FreeBSD!

Гость аватар

http://ru.wikipedia.org/wiki/MacOS_X
ядро Mach, набор утилит BSD...

tigos2 аватар

Цитирую :)
"Mac OS X is based upon the Mach kernel. Certain parts from FreeBSD's and NetBSD's implementation of Unix were incorporated in Nextstep, the core of Mac OS X."
Цитата взята с http://en.wikipedia.org/wiki/MacOS_X
На русской википедии такие же грамотеи как и везде сейчас по всей нашей матушки России, к сожалению :(

Гость аватар

Может тогда писать что Мак ОС Х основана на Nextstep?

Nixway аватар

Это будет не верно, а если Вы посчитаете, что правы, то будьте любезны везде писать, что GNU/Linux основан на X11!

tigos2 аватар

Вот что написано на сайте Apple по этой ссылке: http://www.apple.com/server/macosx/technology/unix.html
Цитирую:
"Mac OS X Server is based largely on the FreeBSD distribution and includes the latest advances from this development community."

Отправить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
5 + 9 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.

Nixway © 2008 - 2010 | Контакты | Написать письмо | Сделать заявку | ICQ: 489187184 | Войти