Устанавливаем 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."

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

клавиа_ура:

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