Показаны сообщения с ярлыком Network-Manager. Показать все сообщения
Показаны сообщения с ярлыком Network-Manager. Показать все сообщения

15.12.09

Настраиваем сеть дома.

На эту тему не писал только ленивый, но думаю что не ошибусь если скажу, что этот вопрос стоит на первом месте у новичков и каждый новичок такой вопрос задавал. Что бы мне не объяснять что да как каждому пишу эту статью. Итак

Как настроить домашнюю сетку .

Предположим что у вас есть дома два или более компьютеров и вам хотелось бы связать их в единую инфраструктуру. Для этого не надо много усилий и чтения кучи мануалов и прочего. На деле самое сложное это физическое соединение сети. Самое первое что вы должны решить это какое устройство станет главный в сети, это может быть стационарный компьютер в виде десктопа или ноутбука который вы трогаете меньше всех остальных устройств, или WiFi устройство. Достаточно популярны и доступны на данный момент WiFi точки доступа с поддержкой протоколов доступа в интернет, которые используют большинство провайдеров. Схема сети в данном случае отображена на рисунке 1. В данном случае кабель сети подключен к WiFi точке и она же является маршрутизатором который раздаёт инет для компьютеров и устройств. Данное подключение наиболее удобно и быстро настраивается но требует установки WiFi во все устройства что бывает весьма накладно. В данном случае настройки на устройствах минимальны, а если на WiFi маршрутизаторе включён DHCP сервер то все сетевые настройки можно задавать автоматически. Я буду описывать настройку сети для второго вида подключений изображённого на рисунке 2. Здесь основным раздающим и настраивающим сервером является домашний десктоп, в нем установлено две сетевых карты (часто бывает, что они встроены в материнскую плату на современных моделях) и беспроводной маршрутизатор соединён с ним проводом. Данная система удобна тем что не нужно устанавливать в десктоп беспроводную карту, что удешевляет данную сеть. DHCP сервер будет работать на основном десктопе, что усложнит получение параметров сети для потенциального злоумышленника. После того как вы подключите все устройства физически, начнём настройку программного обеспечения. Выберем для внутренней сети адреса. Пусть адрес основного компьютера будет 10.12.0.1 маска для него будет 255.255.255.0. Укажем этот параметр для сетевого интерфейса соединенного с WiFi устройством. Правым щелчком по апплету Network Manager в системном лотке, вызовите окно изменения сетевых параметров. Обычно Network Manager создаёт для существующих сетевых карт сетевые интерфейсы с именами system eth0 и system eth1. Выберите тот который вы смотрит на ваше WiFi устройство. И нажмите кнопку изменить. В открывшемся окне перейдите на вкладку IPv4 и выберите из списка Метод пункт "Вручную". В ставшем активным поле "Адреса" укажите выбранные адреса как на рисунке 3. Шлюз укажите как 0.0.0.0, потому как для данного интерфейса шлюз не нужен. Щёлкните "Применить". Настройте на втором интерфейсе ваше соединение с интернетом с помощью Network Manger.

Теперь настроим сервер DHCP на основе демона dnsmasq. тот шаг можно пропустить, но тогда Вам придётся прописывать все параметры сети для каждого устройства отдельно если устройств немного то можете пропустить настройку этого демона. Так же вы можете настроить DHCP сервер на ваше устройстве тогда следует обратиться к инструкции на устройство. Если все же вы хотите получить полностью автоматическую систему то настроим демон. Для начала установим демон если он не установлен в системе:
#yum instal dnsmasq

теперь следует занести в конфиг демона по пути /etc/dnsmasq.conf следующие параметры:

no-negcache
dhcp-authoritative
resolv-file=/etc/resolv.conf
domain-needed
bogus-priv
filterwin2k
domain=home.net
local=/home.net/
dhcp-option=1,255.255.255.0
dhcp-option=3,10.12.0.1
dhcp-option=home.net, 6,10.12.0.1
dhcp-option=home.net, 44,10.12.0.1
dhcp-range=home.net,10.12.0.15,10.12.0.50,,15m

Эти директивы имеют следующее значение:
no-negcache

Эта опция отключает негативное кеширование DNS запросов, то есть если хост неизвестен то нас сервачек каждый раз будет пробовать его найти. Если вы хотите что бы сервер запоминал неизвестные домены и не пытался их найти удалите эту опцию.
dhcp-authoritative

Данная опция указывает что данный сервер является единственным в сети и запросы от других не будут приниматься.
domain-needed

данная директива запрещает отправлять запросы от клиентов серверам выше по положению в сети если указано не полное доменное имя (Полезно если в сети будут виндовые машины которые этим страдают)
bogus-priv

Директива заставляет сервер отвечать "нет такого домена" для обратного поиска домена внутри сети и не отправлять запрос вышестоящему серверу.
filterwin2k

Фильтрация кривых запросов от Windows систем к вышестоящим серверам (для Windows машин)
domain=home.net

Укажем наш домен внутренней сети, можно указывать любой. Устройства которые будут подключены получат таким образом имена внутри сети типа device.home.net или nout.home.net в зависимости от имени устройства.
local=/home.net/

Директива означает что данный домен является локальным.
Следующие директивы будут присваиваться сетевым интересам клиентов:
dhcp-option=1,255.255.255.0

Сетевая маска для клиентов
dhcp-option=3,10.12.0.1

Шлюз по умолчанию для клиентов, в нашем случае это IP адрес основного десктопа.
dhcp-option=home.net, 6,10.12.0.1

DNS сервер для клиентов, в нашем случае это основной десктоп. Так же можно указать внешний DNS выдаваемый провайдером, но тогда не будут разрешаться имена для устройств подключённый к сети.
dhcp-option=home.net, 44,10.12.0.1

NetBios сервер сети, для Windows машин или SAMBA серверов.
dhcp-range=home.net,10.12.0.15,10.12.0.50,,15m

Ну и диапазон выбранных адресов из которого будут раздаваться адреса для сети.

Теперь запустите демон командой
#service dnsmasq start

И включите автоматический её запуск при старте компьютера
#chkconfig dnsmasq on

Если вы решили прописывать сетевые параметры для устройств вручную то установите для вашего WiFi устройства следующие параметры сети:
IP 10.12.0.2
сетевая маска 255.255.255.0
сетевой шлюз 10.12.0.1
Также вам следует настроить подобным образом параметры на ваших устройствах. Кроме того на устройствах которым нужен доступ в Интернет через десктоп, следует указать DNS адрес 10.12.0.1.
Если вы настроили сервер dnsmasq, настройте своё устройство на автоматическое получение IP адреса и других сетевых параметров по DHCP (для этого обратитесь к инструкции вашего устройства) и просто подключите его в сетевой интерфейс. Через некоторое время устройство должно получить параметры сети, а в /var/lib/dnsmasq/dnsmasq.leases появиться запись указывающая какой адрес получило устройство. Если этого не произошло внимательно изучите лог /var/log/messages обычно бывают проблемы с включённым SeLinux или ошибки в конфигурационном файле. Не забудьте отключить функцию DHCP, если таковая имеется, в вашем устройстве WiFI что бы она не мешала.
На данном этапе вы можете попытаться подключить другие устройства к сети. Они должны пинговаться между собой и видеть друг друга по именам.
Следующий шаг настройка раздачи интернета на другие устройства. Для этого нужно включить маршрутизацию пакетов между интерфейсами, и настроить файрвол на прокидывание пакетов из локальной сети в интернет. Первая задача решается включением IP форвардинга на основном десктопе, для этого исправьте в файле /etc/sysctl.conf параметр net.ipv4.ip_forward с 0 на 1:

net.ipv4.ip_forward = 1
Этот параметр указывает что форвардинг следует включить в данной системе, но он задействуется только после перезагрузки, поэтому вам следует перезагрузить компьютер либо использовать следующую команду от root для ручной установки нужного параметра системы:
#echo 1 > /proc/sys/net/ipv4/ip_forward


Далее следует настроить фаирвол на маскарадинг сети для этого можно использовать графический интерфейс, находящийся по пути Система\Администрирование\Межсетевой экран. Поставите галочки напротив вашего интерфейса к которому присоединено WiFi устройство в разделе Доверенные устройства, а также в разделе Маскарад укажите устройства через которые следует раздавать интернет внутри сети. Не забудьте включить соответствующей кнопкой если он у вас отключён, и применить изменения. Теперь можно попробовать подключить устройства к WiFi и выйти в Интернет.

Вообщем то данная настройка достаточно общая и большинство других форм сетей можно настроить подобным образом. Вообще ничего сложного в подобной настройке нет, и вся информация легко доступна в сети. Удачи!

26.9.09

Интеграция Bluetooth в Network-Manger

Одной из заявленных фишек Fedora 12 будет интеграция gnome-bluetooth в Network-Manager, что даст возможность легко и беззаботно подключиться к сети Интернет через мобильный телефон с Bluetooth. Если раньше такая возможность создавалась не совсем тривиально для пользователя незнакомого с командной строкой Linux то с 12 версии это будет делаться буквально несколькими кликами. Как я уже говорил, я установил на своем Asus eee 701 Fedora 12 из репозитория rawhide что позволило мне протестировать в частности Gnome-Shell, также мне удалось протестировать и эту новую функцию Network-Manager, о чем я и собираюсь сейчас поведать.

Интеграция Bluetooth в Network-Manger

Установив в систему пакеты gnome-bluetooth и NetworkManager из репозитория rawhide я попробавл подключить в качестве модема мобильный телефон Nokia 6555. С управление Bluetooth устройствами происходит с помощью апплета Gnome bluetooth-applet:

С помощью мастера добавления устройств я добавил новое сопряжение с мобильным телефоном:

На последнем этапе мастер спроси не нужно ли использовать доступ в Internel через данной устройство, я подтвердил поставив там галочку:

В результате в меню Network-Managera образовался соответствующий пункт меню, щёлкнув по которому я получил Internet соединение:

Network-Manager автоматически создал сетевой интерфейс bnet0 и установил его маршрутом по умолчанию:

В заключении скажу что тенденция упрощения таких распространённых задач не может не радовать, особенно актуально это для городов где данный вид Internet является практически единственным доступным видом связи с Интернет, а таких пока в в России достаточно много.

5.9.09

Утилита сетевых настроек NetworkManager

Сегодня опишу утилиту Network Manager. Данная утилита пришла на замену устаревшей утилиты system-config-network, которая работала от root и обрабатывала файлы в /etc/sysconfig/network-scripts/. Неудобство устаревшей утилиты было в трудностях создания соединений доступных и видимых для одних пользователей и невидимых для других. К тому же Network-Manger позволяет соединить настройку всех типов сетей в единой утилите, и настраивать их общими, похожими методами.

Утилита сетевых настроек NetworkManager


Утилита управляется на стороне пользователя с помощью апплета, запускаемого демоном nm-applet, в системном лотке пользователя.:

Щелчок по апплету вызывает ниспадающее меню со списком соединений. Когда вы выберите соединение значок анимированно изменяется и если произошло удачное подключение, апплет выведет соответствующее сообщение в виде попап окна. Для создания подключений следует пройти в меню, Система/Параметры/Сетевые соединения, или щёлкнуть на апплете правой кнопкой и выбрать изменить соединения. Окно соединений выглядит так:


По умолчанию во вкладке Проводные создаётся соединений для вашей сетевой карты, оно будет работать в том случае если вы подключены к сети которая имеет открытый DHCP сервер который автоматически раздаёт сетевые настройки клиентам. У меня две сетевые карты, поэтому автоматически были созданы два соединения для каждого. Далее следуют вкладки для различных сетей адаптеры которых удалось обнаружить у NetworkManager. Разберём вкладки и их содержимое по очереди.

Вкладка Проводные.


Здесь можно добавить соединения например для вашей локальной офисной сети, щёлкнув на кнопке "Добавить" откроется окно для конфигурации соединения. Окно имеет ещё три собственные вкладки, на первом можно указать MTU и mac адрес для соединения, на второй параметры безопасности сетевого соединения 802,1x, на третьей вкладке указываются параметры IPv4 для соединения, DNS, search domain, IP адреса, маршруты и т.д.

На первой вкладе прописав мак адрес сетевой карты вы привяжете соединение к этой сетевой карте, если у вас их несколько. Для 802,1х хостов поддерживаться аутентификация три вида аутентификации: TSL, Туннелированный TSL а также EAP (PEAR). Для IPv4 можно выбрать несколько способов получить параметры. Параметры можно указать вручную, или указать что бы хост получал их от DHCP сервера (можно указать что бы хост брал от DHCP только адрес а остальное прописать руками), а также можно указать что бы, хост автоматически определял как ему получить параметры.

Беспроводная сеть


Вторая вкладка основного окна называется Беспроводная сеть, и настраивает, как это ни удивительно именно беспроводные сети, в конфигурационном окне также три вкладки для разных параметров соединения:



На первой вкладке указываем общие параметры сетевого соединения, такие как SSID, режимы работы, mac и MTU. На второй вкладке указываем параметры соединения с сетью и метод аутентификации в ней. На четвёртой вкладке, как и в случае с с проводными сетями, указываем параметры IPv4. NetworkManager создаёт для каждой найденной сетевой карты автоподключение, с расчётом на то что в сети есть DHCP. NetworkManager автоматически собирает информацию о доступных сетях и пытается к ним подключиться выводя окно с запросом параметров соединения, введя данные (если они вам известны) вы подключаетесь к сети о чем будет выведено сообщение и значок апплета в системном лотке изменит свою форму (будет показывать мощность сигнала сети), обычно NetworkManager сам определяет метод шифрования в сети и её SSID.

Мобильные широкополосные соединения


В третьей закладке основного окна можно настроить интернет соединений через мобильное широкополосное соединение. Например через мобильный телефон, или модем провайдера. При подключении устройства NetworkManager автоматически увидит его, и выведет мастер настройки соединения в котором нужно будет указать вашего мобильного провайдера, и регион, после чего NetworkManager найдёт нужные настройки в своей базе настроек. В базе содержится параметры большинства крупных провайдеров, что позволяет очень легко настроить соединение (ложка дёгтя в бочку мёда: нет возможности настроить соединений через bluetooth).

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

Если нажать на кнопке изменить, то откроется знакомое нам окно с тремя вкладками, на первой вкладке указываем параметры сетевого соединения, на второй указываются настройки аутентификации и на последней вкладке, как обычно, настройки IPv4.

VPN


Четвёртая вкладка называется VPN. Она содержит в себе пользовательский сети VPN, поддерживает протоколы vpnc, OpenVPN и MS pptp. Что бы добавить VPN соединение можно использовать два пути. Первый с помощью мастера, либо с помощью импорта из уже существующего файла с настройками. Мастер вызывает нужную форму в зависимости от того какой вид VPN вы укажете.

Например окно для настройки VPN соединения для MS PPTP имеет следующий вид:

под кнопкой Дополнительно скрывается еще ряд настроек аутентификации пользователя в домене MS:



После того как вы пропишете все настройки вашего соединения, щёлкните кнопку Применить, и данное соединений окажется в списке соединений, и будет доступно из допменю апплета NetworkManager.

DSL


Последняя вкладка отвечает за соединения DSL. Самая распространённая форма соединения с Интернет. Соединения управляются из окна с четырьмя вкладками, два из которых мы видели ранее, а еще два содержат форму ввода логина-пароля и форму настроек аутентификации пользователя.



При добавлении нового соединения в форме следует указать пару логин-пароль для соединения, а также если нужно, укажите параметры аутентификации. Обычно это не требуется. Не забудьте поставить галочку подключаться автоматически если хотите что бы данное соединение подключалось при вашем входе в систему.
Для каждого из соединений есть пункт "Доступно для всех пользователей" он должен разрешить доступ к соединению для всех пользователей в системе, но в данный момент он вызывает ошибку, и не работает. Так же из минусов системы нельзя сделать более одного DSL соединения на одной сетевой карте. Мне для работы нужно присутствие двух соединений. К сожалению пришлось подключать второе соединение по старинке.

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

Популярные сообщения