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

Вступление.
Сегодня множество молодых, да и не очень, людей пробует себя на ниве 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, а такие ребята обязательно во всём разбираются!
Желаю удачи и жду ваших комментариев.
- Блог пользователя tigos2
- 1788 просмотров
Печать
По почте
PDF-версия




Комментарии
На команду: ppp -ddial -nat dsl выдаёт: /usr/sbin/ppp: Permission denied.
И по команде: ifconfig - не появляется сетевой интерфейс tun0
Эта команда должна выполнятся от суперпользователя (root). Сначала надо перейти в режим суперпользователя командой
su -, ввести пароль рута и уже потом пытаться выпольнить командуppp -ddial -nat dsl.DSL модемы у нас в городе все какие мне попадались были со встроенным маршрутизатором и удобным WEB интерфейсом к нему. Зачем в Артём через Москву ездить? Настроили один раз на DSL модеме автоподключение и DHCP не выключили , тогда будет у любого компа или другого рутера, подключенного к модему, нормальный интернет. В чём премущество использования DSL модема мостом, а не рутером так и не понял, разъясните ламеру, плиз.
Это делается исключительно для полного контроля над соединением. Если достаточно того что есть в модеме, то значит вам больше не стоит напрягаться этим вопросом – жизнь удалась! Но если вдруг потребуется биллинг, шейпинг, виртуализация этого соединения, а также ещё воз и маленькая тележка всяких интересных сетевых штук, которые не предусмотрены производителем модема, то думаю вы измените свой сарказм на более человеческие и достойные эмоции по отношению к этой статье!
Например у меня, ежедневно по почте приходит детальная информация о моём соединении: с каких IP-адресов приходили на каждый из трёх доменов, сколько каждое соединение длилось, где географически находятся эти соединения, соответственно сразу показывается статистика по городам. С каких IP-адресов было большое количество коротких запросов за малый промежуток времени (попытки DoS атак). Для таких адресов я определяю CIDR домен и вношу его в файервол на той же FreeBSD. Так что если у них не получилось сегодня вызвать у меня отказ службы, то уже не получиться никогда! Также в файрволе есть настройки для блокирования рекламы, спамеров и прочего сетевого мусора (я это настраиваю на одной машине и управляю этим в одном месте, а все остальные 8 компьютеров, которые ходят в Интернет через этот шлюз спокойно пользуются этими настройками и мне не приходится делать одни и те же настройки 8 раз).
P.S.: Слово "ламер", пожалуйста, не используйте на нашем сайте – здесь гораздо лучше воспринимаются слова: "новичок", "начинающий" и т. п.
"И конечно, их выбор - это попсовые дистрибутивы семейства GNU/Linux. Человек хочет понять и разобраться с юниксом, а попадает в ловушку безграничного количества дистрибутивов, которое растёт с каждым днём. Если честно, то мне жалко этих людей, они вместо изучения непосредственно юникса - изучают то, что создатели этого дистрибутива линукса, дабы выделиться, изменили от предыдущего дистрибутива, на основе которого они сделали свой"
Дистр дистру рознь, есть и не попсовые (gentoo, slaka, lfs) установка и настройка которых более интересная и захватывающая. Как десктоп использовать фри - это очень интересно наверное...
Дело не в попсовости или не попсовости - дело в том, что человек хочет получить от серьёзного занятия системой?! Или у него цель разобраться с UNIX'ом как таковым, или – посмотреть что интересного именно в этой сборке (дистрибутиве) GNU/Linux? Если первое, то как ни крути GNU/Linux здесь не совсем подходит, ведь даже настройка простого сетевого интерфеса у разных дистрибутивов различается, т. е. если человек захочет пересесть на другой дистрибутив, который стал более удобен и прогрессивен – добрую часть знаний, которые он получил на другом дистрибутиве, и времени, которое он потратил на получение этих знаний, придётся выкинуть :( Поэтому можно смело утверждать, что со стандартизацией, которой так славится UNIX, GNU/Linux покончил! И когда она опять вернётся в эту систему – никто не знает :(
И кто тебе сказал, что "фри" (FreeBSD) не предназначена для десктопа? Это не Windows, где есть отдельные системы для серверов и рабочих станций! Что GNU/Linux в любой из её реинкарнаций (дистрибутивов) можно использовать как сервер или рабочую станцию, что FreeBSD – с таким же успехом можно использовать и в той и в другой роли!!!
POSIX поддерживают все дистры. Настройка и большинство вещей одинаковые. У нас же в основном популярны Debian, RH-подобные.
"если человек захочет пересесть на другой дистрибутив, который стал более удобен и прогрессивен"- у каждого дистра свои плюсы и минусы и проблемы будут только первое время, если человек с головой. Можно использовать и XP как сервер, но есть более удачные решения. Например тот же Ubuntu для Десктопа приятен, легок в установке и легок в использовании.
Не совсем тебя понял, к сожалению, но думаю, что ести ты видишь в BSD системах – только серверные решения, а в GNU/Linux и серверные и десктопные, то я не буду тебя разубеждать!
Только Apple не говори, что FreeBSD – это чисто серверное решение, а то они тут же потерпят крах на мировом рынке, так как их Mac OS X основана именно на FreeBSD!
http://ru.wikipedia.org/wiki/MacOS_X
ядро Mach, набор утилит BSD...
Цитирую :)
"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?
Это будет не верно, а если Вы посчитаете, что правы, то будьте любезны везде писать, что GNU/Linux основан на X11!
Вот что написано на сайте 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."
Отправить комментарий