|
1.
Автоматическое подключение к сети
Может, она уже настроена?
Если ваша система подсоединена к сети Ethernet, в которой есть сервер DHCP,
очень вероятно, что сетевое подключение на вашей машине уже автоматически
настроено. Если так, вы сможете воспользоваться многими сетевыми командами,
находящимися на установочном компакт-диске, например, ssh, scp,
ping, irssi, wget и links.
Если сеть уже настроена, команда /sbin/ifconfig должна показывать сетевые
интерфейсы кроме lo, например, eth0:
Листинг 1.1: /sbin/ifconfig для рабочей сетевой конфигурации |
# /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
collisions:1984 txqueuelen:100
RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb)
Interrupt:11 Base address:0xe800
|
Дополнительно: указание прокси-серверов
Если вы подключены к интернету через прокси-сервер, при установке вам может
потребоваться ввести сведения о нем. Задать прокси-сервер очень просто: нужно
определить переменные, содержащие необходимые сведения.
В большинстве случаев в определении переменных достаточно указать имя
прокси-сервера. Предположим, например, что прокси-сервер называется
proxy.gentoo.org, а его порт — 8080:
Листинг 1.1: Указание прокси-сервера |
# export http_proxy="http://proxy.gentoo.org:8080"
# export ftp_proxy="ftp://proxy.gentoo.org:8080"
# export RSYNC_PROXY="proxy.gentoo.org:8080"
|
Если прокси-сервер запрашивает имя пользователя и пароль, для значения
переменной следует использовать такой формат:
Листинг 1.1: Указание имени/пароля в адресе прокси-сервера |
http://имя_пользователя:пароль@proxy.gentoo.org:8080
|
Проверка сети
Может оказаться полезным проверить отклик DNS-сервера вашего поставщика услуг
интернета (адрес сервера находится в /etc/resolv.conf), а также
произвольного веб-сайта, чтобы убедиться, что ваши пакеты выходят в интернет,
разрешение имен DNS работает и т.д.
Листинг 1.1: Проверка доступности сети |
# ping -c 3 www.yahoo.com
|
Сеть доступна? Тогда пропустите остаток этого раздела, и переходите к разделу
(подготовка дисков). Если сеть все же
недоступна, то, к сожалению, вам придется еще поработать над ее настройкой.
1.
Автоматизированная настройка сети
Если сеть не заработает сразу, при установке с некоторых носителей можно
использовать net-setup (для обычных или беспроводных сетей),
pppoe-setup (для пользователей ADSL) или pptp (для пользователей
PPTP; есть на x86, amd64, alpha, ppc и ppc64).
Если на вашем установочном диске нет ни одного из этих средств, или сеть еще не
подключена, приступайте к ручной настройке сети:
По умолчанию: использование net-setup
Простейший способ настройки сети, если она не произошла автоматически —
запуск сценария net-setup:
Листинг 1.1: Запуск сценария net-setup |
# net-setup eth0
|
net-setup задаст вам несколько вопросов о вашей сетевой среде. В
результате его работы у вас должно появиться работоспособное подключение к
сети. Проверьте сетевое подключение, как это описано выше. Если проверка прошла
успешно, примите наши поздравления — теперь вы готовы к установке
Gentoo. Пропустите оставшуюся часть этого раздела и приступайте к (подготовке дисков).
Если ваша сеть все еще не заработала, переходите к ручной настройке сети.
Альтернатива: использование RP-PPPoE
Для простоты подключения к интернету по PPPoE, в установочный диск (любой
версии) включен rp-pppoe. Для настройки соединения используйте сценарий
pppoe-setup, входящий в комплект. У вас будет запрошена информация о
сетевом устройстве ethernet, подключенном к adsl-модему, имя пользователя,
пароль, IP-адреса ваших серверов DNS. Также задается вопрос, нужно ли включать
базовый межсетевой экран (firewall).
Листинг 1.1: Использование rp-pppoe |
# pppoe-setup
# pppoe-start
|
Если что-то пошло не так, проверьте, правильно ли вы ввели имя пользователя и
пароль, посмотрев в /etc/ppp/pap-secrets или
/etc/ppp/chap-secrets, и убедитесь, что устройство ethernet
указано верно. Если ваше устройство не видно в системе, потребуется загрузить
соответствующие сетевые модули. Для этого нужно перейти к разделу ручная настройка сети где мы объясняем, как из
загрузить.
Если же все заработало, переходите к (подготовке
дисков).
Альтернатива: использование PPTP
Примечание:
Поддержка PPTP имеется только для архитектуры x86.
|
Если вам нужна поддержка PPTP, можно использовать pptpclient, который
входит в состав нашего установочного диска. Но сначала нужно обеспечить
правильность настройки. Отредактируйте файлы /etc/ppp/pap-secrets
или /etc/ppp/chap-secrets так, чтобы в них находилось правильное
сочетание имени пользователя и пароля.
Листинг 1.1: Редактирование /etc/ppp/chap-secrets |
# nano -w /etc/ppp/chap-secrets
|
Затем, если нужно, измените параметры PPTP в файле
/etc/ppp/options.pptp:
Листинг 1.1: Редактирование /etc/ppp/options.pptp |
# nano -w /etc/ppp/options.pptp
|
Когда все будет готово, просто запустите pptp (с параметрами, которые вы
не стали прописывать в options.pptp), чтобы соединиться с сервером:
Листинг 1.1: Подключение к серверу коммутируемого доступа |
# pptp <server ip>
|
Теперь переходите к (подготовке дисков).
1.
Ручная настройка сети
Загрузка нужных сетевых модулей
При загрузке установочный диск пытается выявить все установленные устройства
и загружает подходящие модули ядра (драйверы) для поддержки вашего
оборудования. В подавляющем большинстве случаев он очень хорошо справляется с
этой работой. Однако, в некоторых случаях он может не справиться с
автозагрузкой нужных вам модулей ядра.
Если net-setup или pppoe-setup не удалось загрузить нужный
модуль, возможно, ваша сетевая плата сразу не обнаружена. При этом вам может
потребоваться ручная загрузка необходимых модулей ядра.
Чтобы выяснить, какие модули ядра для поддержки сети существуют, используйте
ls:
Листинг 1.1: Поиск имеющихся модулей |
# ls /lib/modules/`uname -r`/kernel/drivers/net
|
Если вы найдете драйвер для своей сетевой платы, для загрузки модуля ядра
используйте modprobe:
Листинг 1.1: Использование modprobe для загрузки модуля ядра |
# modprobe pcnet32
|
Чтобы убедиться, что ваша сетевая плата теперь обнаружена, используйте
ifconfig. Если сетевая плата обнаружена, результат выглядит подобным
образом:
Листинг 1.1: Проверка доступности сетевой платы (удачная) |
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr FE:FD:00:00:00:00
BROADCAST NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
|
Однако, если вы получите такое сообщение об ошибке, сетевая плата не
обнаружена:
Листинг 1.1: Проверка доступности сетевой платы (неудачная) |
# ifconfig eth0
eth0: error fetching interface information: Device not found
|
Если в вашей системе установлено несколько сетевых плат, они будут называться
eth0, eth1 и т.д. Убедитесь, что сетевая плата, которую вы
собираетесь использовать, работает хорошо, и в дальнейшем не забудьте везде
подставлять верное имя. Мы предполагаем, что используется сетевая плата
eth0.
Когда ваша сетевая плата обнаружена, можно попробовать снова запустить
net-setup или pppoe-setup (которые теперь должны сработать), но
на случай, если вы из крутых, мы опишем, как настроить сеть вручную.
Выберите один из следующих разделов, в зависимости от необходимого вида
настройки:
Использование DHCP
DHCP (Dynamic Host Configuration Protocol — протокол динамической
настройки хоста) дает возможность автоматически получить параметры сетевого
подключения (IP-адрес, маску сети, широковещательный адрес, шлюз, сервера имен
и т. д.) Все это работает, только когда в вашей сети есть сервер DHCP (или ваш
поставщик предоставляет услугу DHCP). Чтобы сетевой интерфейс получал эти
сведения автоматически, используйте dhcpcd:
Листинг 1.1: Использование dhcpcd |
# dhcpcd eth0
# dhcpcd -HD eth0
|
Если это сработало (попробуйте «попинговать» какой-нибудь сервер
интернета, например, Google), то у вас
все настроено, и можно двигаться дальше. Пропустите остаток этого раздела и
приступайте к (подготовке дисков).
Подготовка беспроводного доступа
Примечание:
Поддержка команды iwconfig есть только на установочных дисках для
платформ x86, amd64 и ppc. В других случаях вы все же сможете запустить
расширения, следуя инструкциям проекта
linux-wlan-ng (англ.).
|
Если вы используете беспроводную плату (802.11), перед дальнейшими действиями
может потребоваться настройка параметров беспроводного подключения. Для
просмотра текущей настройки беспроводной платы можете использовать
iwconfig. При запуске iwconfig вы увидите подобные сведения:
Листинг 1.1: Вывод текущих параметров беспроводного подключения |
# iwconfig eth0
eth0 IEEE 802.11-DS ESSID:"GentooNode"
Mode:Managed Frequency:2.442GHz Access Point: 00:09:5B:11:CC:F2
Bit Rate:11Mb/s Tx-Power=20 dBm Sensitivity=0/65535
Retry limit:16 RTS thr:off Fragment thr:off
Power Management:off
Link Quality:25/10 Signal level:-51 dBm Noise level:-102 dBm
Rx invalid nwid:5901 Rx invalid crypt:0 Rx invalid frag:0 Tx
excessive retries:237 Invalid misc:350282 Missed beacon:84
|
Примечание:
Некоторые беспроводные платы могут называться подобно wlan0 или
ra0, а не eth0. Для определения верного имени устройства
запускайте iwconfig без каких-либо параметров командной строки.
|
Для большинства пользователей может потребоваться изменение только двух
параметров: ESSID (названия беспроводной сети) и ключа шифрования WEP. Если
ESSID и указанный адрес точки доступа уже принадлежат вашей точке доступа, и
вы не используете WEP, значит, ваше беспроводное подключение работает. Если вам
необходимо изменить свой ESSID или добавить ключ WEP, можно запустить следующие
команды:
Листинг 1.1: Замена ESSID и/или добавление ключа WEP |
# iwconfig eth0 essid GentooNode
# iwconfig eth0 key 1234123412341234abcd
# iwconfig eth0 key s:some-password
|
Проверить сделанную настройку можно, снова запустив iwconfig. Как только
ваша беспроводная сеть заработает, вы можете перейти к установке параметров
сети, относящихся к протоколу IP, которые описываются в следующем разделе
(освоение сетевой терминологии), или
использовать утилиту net-setup, как описано ранее.
Освоение сетевой терминологии
Примечание:
Если вы знаете свой IP-адрес, широковещательный адрес, маску сети и серверы
имен, можете пропустить этот подраздел и перейти к разделу использование ifconfig и route.
|
Если все, рассказанное выше, не помогло, вам придется настроить свою сеть
вручную. Это совсем нетрудно. Однако, вам понадобится освоить кое-какую сетевую
терминологию, знание которой требуется для удовлетворительной настройки
сети. Прочитав этот текст, вы узнаете, что такое шлюз, зачем служит
маска сети, как формируется широковещательный адрес, и зачем
нужны серверы имен.
В сети узлы (хосты, компьютеры) различаются по IP-адресу (адресу
протокола интернета). Такой адрес — это сочетание четырех чисел от 0 до
255. Ну, по крайней мере, так мы его воспринимаем. В действительности, IP-адрес
состоит из 32 бит (единиц и нулей). Давайте рассмотрим пример:
Листинг 1.1: Пример IP-адреса |
IP-адрес (числа): 192.168.0.2
IP-адрес (биты): 11000000 10101000 00000000 00000010
-------- -------- -------- --------
192 168 0 2
|
Такой IP-адрес уникален для узла в рамках всех доступных сетей (т. е. каждый
узел, с которым вы можете связаться, должен иметь уникальный IP-адрес). Чтобы
различать узлы, находящиеся внутри и извне сети, IP-адрес подразделяется на две
части: часть сети и часть узла.
Это разделение записывается с помощью маски сети — набора единиц,
за которым следует набор нулей. Часть IP-адреса, которая попадает на единицы
— сетевая, оставшаяся часть — узловая. Как обычно, маска сети может
записываться в виде IP-адреса.
Листинг 1.1: Пример разделения сети/узла |
IP-адрес: 192 168 0 2
11000000 10101000 00000000 00000010
Маска сети: 11111111 11111111 11111111 00000000
255 255 255 0
+--------------------------+--------+
Сеть Узел
|
Другими словами, 192.168.0.14 — все еще входит в состав сети из нашего
примера, а 192.168.1.2 — уже нет.
Широковещательный адрес — это IP-адрес с такой же сетевой частью,
как у вашей сети, но у которого узловая часть состоит только из единиц. Каждый
узел вашей сети слушает этот IP-адрес. Он действительно предназначен для
широковещательной рассылки пакетов.
Листинг 1.1: Широковещательный адрес |
IP-адрес: 192 168 0 2
11000000 10101000 00000000 00000010
Широковещательный 11000000 10101000 00000000 11111111
адрес: 192 168 0 255
+--------------------------+--------+
Сеть Узел
|
Чтобы бороздить просторы интернета, вы должны знать, через какой узел
происходит подключение к интернету. Этот узел называется шлюзом. Так как
это обычный узел, ему присвоен обычный IP-адрес (например, 192.168.0.1).
Выше мы говорили, что каждому узлу присваивается свой собственный IP-адрес.
Чтобы связываться с узлом по имени (вместо IP-адреса), нужна служба, которая
переводит имя (такое, как dev.gentoo.org) в IP-адрес (например,
64.5.62.82). Такая служба называется службой имен. Чтобы пользоваться
ей, нужно указать необходимые серверы имен в
/etc/resolv.conf.
Иногда ваш шлюз сам является сервером имен. В остальных случаях вам необходимо
указывать серверы имен, предоставляемые поставщиком интернета.
В итоге, для дальнейшего вам потребуется следующая информация:
| Параметр настройки сети |
Пример |
| Ваш IP-адрес |
192.168.0.2 |
| Маска сети |
255.255.255.0 |
| Широковещательный адрес |
192.168.0.255 |
| Шлюз |
192.168.0.1 |
| Сервер(ы) имен |
195.130.130.5, 195.130.130.133 |
Использование ifconfig и route
Настройка вашей сети состоит из трех шагов. Сначала мы назначаем себе IP-адрес
с помощью ifconfig. Затем мы настраиваем маршрутизацию к шлюзу,
пользуясь route. И в завершение мы помещаем IP-адреса серверов имен в
/etc/resolv.conf.
Для назначения IP-адреса потребуется ваш IP-адрес, широковещательный адрес и
маска сети. Узнав их, выполните следующую команду, заменив ${IP_ADDR}
на свой IP-адрес, ${BROADCAST} на свой широковещательный адрес, а
${NETMASK} на свою маску сети:
Листинг 1.1: Использование ifconfig |
# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up
|
Теперь настройте маршрутизацию с помощью route. Подставьте IP-адрес
своего шлюза вместо ${GATEWAY}:
Листинг 1.1: Использование route |
# route add default gw ${GATEWAY}
|
Затем откройте /etc/resolv.conf в своем любимом редакторе (в нашем
примере используется nano):
Листинг 1.1: Создание /etc/resolv.conf |
# nano -w /etc/resolv.conf
|
Заполните данные своих серверов имен по следующему образцу. Обязательно
замените ${NAMESERVER1} и ${NAMESERVER2} на соответствующие
адреса серверов имен:
Листинг 1.1: Образец /etc/resolv.conf |
nameserver ${NAMESERVER1}
nameserver ${NAMESERVER2}
|
Готово. Теперь проверьте свою сеть, «попинговав» какой-либо сервер
интернета (например, Google). Если все
заработало, примите наши поздравления! Теперь вы готовы к установке Gentoo.
Приступайте к (подготовке дисков).
|