5.5. Беспроводная связь

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

Есть три основных этапа настройки Ethernet-карты 802.11 для беспроводной связи:

  1. Аппаратная поддержка карты беспроводной связи.

  2. Настройка карты на подключение к точке беспроводного доступа.

  3. Настройка сети.

5.5.1. Аппаратная поддержка

Аппаратная поддержка карты беспроводной связи обеспечивается ядром: либо через модули, либо непосредственно самим ядром. В общем случае работа самых новых Ethernet-карт обеспечивается через модули ядра, поэтому вам потребуется подобрать соответствующий модуль и загрузить его с помощью /etc/rc.d/rc.modules. netconfig может и не определить вашу карту, поэтому вам, возможно, придётся самостоятельно определить тип и модель своей карты. Для получения дополнительной информации о драйверах ядра для различных карт беспроводной связи загляните на http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/.

5.5.2. Настройка параметров беспроводной связи

Основная часть этой работы выполняется утилитой iwconfig, поэтому как обычно читайте её страницу руководства, если вам нужна дополнительная информация.

Сначала вам потребуется настроить свою точку доступа (access point). Точки доступа немного различаются в плане принятой терминологии и способе их настройки, поэтому вам может придётся слегка повозиться, чтобы разобраться со своим оборудованием. В общем случае вам понадобится как минимум следующая информация:

Внимание

ЗАМЕЧАНИЕ О WAP. WAP полон недостатков, однако это лучше, чем ничего. Если вы хотите повысить уровень безопасности своей беспроводной сети, вам следует рассмотреть использование технологий VPN или IPSec, рассмотрение которых выходит за рамки этой книги. Вы также можете настроить WAP таким образом, чтобы не публиковался его ID домена/ESSID. Подробное обсуждение политики реализации беспроводной связи выходит за рамки этого раздела, однако быстрый поиск в Google даст вам гораздо больше, чем вы хотели бы узнать.

После того, как вы собрали эту информацию и использовали modprobe для загрузки соответствующего драйвера ядра, вы можете открыть на редактирование rc.wireless.conf и добавить в него свои параметры. Файл rc.wireless.conf выглядит немного непонятным. Как минимум вам необходимо внести изменения в раздел generic: свои ESSID и ключ KEY, и CHANNEL, если это требуется вашей картой. (Попробуйте не устанавливать CHANNEL, если это работает - замечательно; в противном случае установите для него соответствующее значение.) Если вы наберётесь смелости, вы можете отредактировать файл так, чтобы установить только необходимые переменные. Имена переменных в rc.wireless.conf соответствуют параметрам iwconfig и считываются скриптом rc.wireless с последующим использованием соответствующих команд iwconfig.

Если у вас есть ключ в шестнадцатиричном виде, это просто идеально, поскольку вы можете быть достаточно уверенными в том, что ваш WAP и iwconfig найдут общий язык посредством этого ключа. Если у вас есть только текстовая строка, вы не можете быть уверены в том, что ваш WAP преобразует её в шестнадцатиричный ключ, поэтому вам может быть придётся немного поломать голову (или получить ключ для WAP в hex-формате).

После того, как вы отредактировали rc.wireless.conf, запустите rc.wireless под root'ом, а затем - rc.inet1 (опять же под root'ом). Вы можете протестировать своё беспроводное подключение стандартными утилитами, такими как ping, в сочетании с iwconfig. Если вы используете проводное подключение, вы можете воспользоваться ifconfig'ом, чтобы выключить эти интерфейсы, пока вы будете тестировать беспроводную сеть, дабы убедиться в том, что между ними не происходит взаимное влияние. Вам также может потребуется проверить свои изменения путём перезагрузки.

Теперь, когда вы увидели, как редактировать /etc/rc.d/rc.wireless для своей сети по умолчанию, давайте поближе рассмотрим iwconfig, чтобы увидеть как он со всем этим работает. При этом вы узнаете быстрый и грязный путь настройки wifi на случай, если вы окажетесь в Интернет-кафе, кофейном магазине или в зоне действия любого другого хот-спота и захотите выйти в онлайн.

Первым делом надо сообщить своей карте беспроводной связи, к какой сети необходимо подключиться. Убедитесь, что вы заменили “eth0” на сетевой интерфейс, который использует ваша карта, и изменили “mynetwork” на ESSID, который вы хотите использовать. Затем вы должны будете указать ключ шифрования (если есть), используемый в вашей беспроводной сети. И, наконец, укажите используемый канал (если нужно).

# iwconfig eth0 essid "mynetwork"
# iwconfig eth0 key XXXXXXXXXXXXXXXXXXXXXXXXXXX
# iwconfig eth0 channel n

Вот, что должно быть на вашей стороне беспроводного соединения.

5.5.3. Настройка сети

Это делается точно так же, как и для проводных сетей. Просто обратитесь к предыдущим разделам этой главы.