В наше время для доступа к интернету повсеместно используются ADSL и локальные сети. И очень часто у новичка могут возникнуть вопрос: как подключиться к интернету через ADSL под Linux? Цель данной статьи - постараться дать несколько советов в этом казалось бы нелегком процессе.
Не все модемы одинаково полезны. Для работы под Linux лучше выбирать тот модем, который соединяется с компьютером через LAN. Да, для многих USB-шных ADSL модемов можно найти и установить драйверы под Linux, но на установочном диске, прилагающемся к модему, их наверняка не будет, и придется их искать в интернете, разбираться с ними, компилировать.... Если есть возможность избежать всего этого, то лучше так и сделать :) ADSL модем, подключенный через LAN, находится с компьютером в локальной сети, а настройка локальной сети в современном линуксе не должна представлять собой никаких проблем. Так например под Gnome необходимо зайти в меню Система -> Администрирование -> Сеть. Откроется графическое окно, где легко можно ввести адрес и маску подсети в соответствии с инструкцией, прилагаемой к модему.
Предположим что модем подключен к компьютеру, и через браузер мы можем зайти на WEB-интерфейс настройки модема. Предположим, что провайдер предоставляет интернет через pppoe-соединение (один из самых распространенных способов). Здесь встает вопрос: какой тип подключения выбрать, роутер или бридж? В случае роутера необходимо ввести логин и пароль в модеме, модем сам установит соединение, и если в настройках локальной сети стоит "получать IP и DNS автоматически", то на этом собственно настройка соединения с интернетом заканчивается :) Если IP адрес введен вручную, то скорее всего необходимо будет вручную прописать DNS сервер. Это делается в файле /etc/resolv.conf . Можно вписать туда адрес DNS сервера провайдера, но проще всего, если модем подключен роутером, вписать туда адрес модема. Например, если модем находится по адресу 192.168.1.1, то надо добавить в файл /etc/resolv.conf следующую строчку:
nameserver 192.168.1.1
Однако соединие роутером обладает рядом недостатков. Например если захочется качать файлы торрентом, то необходимо открыть порт на компьютере для входящих соединений, и надо будет прописывать в модеме форвардинг портов. Кроме того, если провайдер предоставляет несколько логинов для разных видов доступа к интернету (например, по одному логину доступна только локальная сеть провайдера, а по другому интернет, или разные тарифные планы на разных логинах), то для того чтобы войти в интернет под другим логином, необходимо будет каждый раз лезть в WEB-интерфейс настроек модема и менять там логин (и пароль, если потребуется). Поэтому рассмотрим, как подключить ADSL интернет через бридж. В этом случае имя и пароль задаются в компьютере (аналог под Windows - высокоскоростное соединение, запрашивающее имя и пароль).
Для настройки соединения на компьютере необходимо установить пакет rp-pppoe. Например для Федоры надо в консоли под рутом выполнить команду
yum install rp-pppoe
В случае Ubuntu надо выполнить команду
apt-get install rp-pppoe
Для настройки соединения надо в консоли выполнить команду adsl-setup. Система в диалоговом режиме попросит ввести логин, пароль, IP адрес (если требуется) и создает соединение ppp0 (или ppp1 и т.п., если ppp0 уже создано). После этого для соединения с интернетом надо выполнить команду
/sbin/ifup ppp0
а для отключения соединения
/sbin/ifdown ppp0
Как быть, если требуется несколько логинов? А надо всего лишь еще раз запустить adsl-setup и создать второе соединение (третье и сколько потребуется). В дальнейшем надо будет просто подключаться через необходимое соединение и получать доступ к локальной сети провайдера или к другому тарифному плану.
PS. Некоторые локальные сети (например dom ru) также используют pppoe для доступа к интернету. Поэтому все сказанное относительно подключения через бридж справедливо и для таких локалок, за тем исключением, что никакого модема не надо :)