Пятница, 29.03.2024, 04:48
Ubuntu - переход с WINDOWS на LINUX
Приветствую Вас Гость | RSS
Главная | Настройка сети | Регистрация | Вход
Меню сайта


 


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

Перед тем как мы продолжим далее, нам нужно настроить сеть и интернет.

К сожалению, тема эта настолько обширная, что описать все возможные ситуации просто невозможно. Причиной неработоспособности сети может быть что угодно - начиная от драйвера устройства и заканчивая каким-нибудь параметром, который вы упустили (например частота wifi сети при ручной настройке или что-нибудь в этом роде).

Если возникают сложности - обратитесь в первую очередь в Форум этого сайта


Gnome Network Manager

По умолчанию у вас установлен Gnome Network Manager, который находится в трее (справа на верхней панели).

Значок восклицательного знака говорит о том что сеть у нас не работает. Я специально вытянул провод.

Вернем провод на место... GNM пытается соединиться.

Ну вот и все, сеть на месте, все прекрасно работает.

К сожалению, не у всех есть DHCP сервер, который сам обо всем позаботится...

Нажмем правой кнопкой мыши.

Из рисунка видно, что у меня два вида сети: обычная (проводная) и безпроводная (wifi). Если вы не пользуетесь WiFi, то его можно отключить. Но если отключить галочку "Enable Networking", то отключится вся сеть полностью, а не только проводная.

На рисунке есть пункт меню "Edit Connections", с помощью него можно настроить сеть вручную. Чуть позже будет показано, как это сделать.

Теперь  нажмем левой кнопкой мыши.

Если у вас есть wifi и драйверы установлены - то вы увидите список существующих сетей. Выбирайте вашу.

Вводим пароль для сети, если он, конечно, установлен.

Когда wifi-соединение будет установлено, вид значка поменяется. Он будет показывать уровень сигнала.

Все выглядит легко и просто, но это работает в том случае, если у вас DHCP-сервер, который сам раздает адреса или wifi-роутер.

Но очень часто приходится настраивать сеть вручную, самому вводить тот ip адрес, который выдал вам провайдер.


Gnome Network Manager - настройка вручную

Допустим, вы вставили кабель в сетевую карту, но автоматическая настройка для вас не подходит - у вас есть ip адрес, маска подсети и другие данные, которые нужно ввести. Нажимаем правой кнопкой мыши на иконке соединения и выбираем пункт меню "Edit connections".

Мы попадаем в меню ручной настройки сети. Вверху вы можете видеть список различных видов сети. Wired - проводная сеть. Wireless - безпроводная сеть. Ну а дальше уже понятно.

У вас уже должно быть создано проводное соединение с автоматической настройкой, поэтому выделяем его и нажимаем "Edit". (Если соединение не было создано автоматически - выбирайте пункт Add).

Выберите закладку "IPv4 Settins". Вы можете видеть, что по-умолчанию стоят автоматические настройки (DHCP). Выберите из списка ручные настройки "Manual" и нажмите кнопку "Add".

Далее вводите те данные, которые дал вам провайдер или которые вы всегда вводили в Windows в свойствах TCP/IP сетевого соединения.

Вот и все. Просто и легко. Точно также можно вручную настроить wifi-сеть.

И напоследок. Если вам нужно настроить vpn, а на вкладке с vpn соединениями недоступная кнопка Add, то вам нужно установить два дополнительных пакета.

После того, как вы их установите - перегрузите компьютер и кнопка должна стать активной.


Настройка VPN

В наличии: Ubuntu 9.04, Gnome и предустановленный Gnome Network Manager.

Естественно, у вас уже должно быть настроеное обычное соединение с сервером.

Нажимаем правой кнопкой мыши на апплете сети и выбираем "Edit Connections...".

Мы попадаем в программу настройки сетевых соединений. Выбираем вкладку VPN.

Если кнопка "Add" неактивна, нужно установить дополнительные пакеты.

Идем сюда:http://packages.ubuntu.com//

Выбираем дистрибутив (например jaunty (9.04)) .

Нам нужна секция "Сеть" (Network).

Ищем пакеты pptp-linux (основная библиотека) и network-manager-pptp (плагин для Gnome network manager).

Чтобы скачать пакет - нажмите на него, потом выберите архитектуру внизу страницы (i386 или amd64), на следующей странице выберите сервер, с которого будете качать пакет.

Сначала устанавливаем pptp-linux, потом network-manager-pptp, т.к. второй зависит от первого.

Чтобы установить пакеты, просто кликните мышкой два раза на пакете и следуйте указаниям (не обращайте внимания на предупреждения о том, что пакет уже находится в репозитории).

После того, как пакеты будут установлены - кнопка "Add" должна стать активной. Если этого не произошло - перегрузите компьютер и попробуйте еще раз.

Итак, добавляем новое соединение, нажимаем "Add".

Мы установили пакет pptp-linux как раз для того, чтобы в этом списке появился пункт PPTP. Выбираем его и нажимаем Create.

Вводим шлюз, имя пользователя и пароль. Можно поставить галочку "Connect automatically", чтобы мы каждый раз входили в сеть после перезагрузки автоматически.

Нажмем на кнопку "Дополнительно".

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

Вернемся к настройкам VPN. Если необходимо ввести свой ip адрес вручную - выбирайте вкладку IPv4 Settings.

По умолчанию стоит Automatic (VPN). Можно выбрать пункт меню Manual и настроить все вручную.

Нажимаем ок.

Наше соединение в списке. Таким образом можно добавить столько соединений, сколько вам нужно (например, если у вас несколько различных тарифов).

Закрываем настройки.

Теперь нажимаем левой кнопкой мыши на апплете сети.

В пункте "VPN Connections" должно появится ваше соединение. Просто нажмите на него чтобы соединиться.

В появившемся диалоге нажмите "Always Allow" и он больше не появится.

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


Диагностика сети

Чтобы проверить работоспособность сети, если вы более менее разбираетесь в этом, можно использовать консоль либо графическое приложение, которое предоставляет много инструментов.

Выбираем System (Система) - Администрирование - Сетевые инструменты. Не путайте с пунктом меню "Сеть"!

По списку табов вверху можно понять какой функционал предоставляет программа. Если вы не знаете что означает тот или иной функционал - ... читайте документацию. Не забудьте поменять Network Device на тот, который вы тестируете!

В консоли можно сделать то же самое. Например, чтобы пропинговать сервер, выполните такую команду:

ping 192.168.0.1

Чтобы остановить программу - нажмите ctrl+c.

Вместо 192.168.0.1 поставьте ip-адрес вашего сервера.

Чтобы протестировать подключение к интернету, сделайте, например, так:

ping www.google.com

Если пинг не проходит - попробуйте пинговать напрямую по ip:

ping 74.125.39.147

Если пинг по-прежнему не настроен - выход в интернет не настроен.

Если пинг проходит - интернет уже есть, но не настроены DNS-сервера.

И т.д. и т.п.... Можно до бесконечности писать то, что можно попробовать.


Если по-прежнему не работает

Если при прочтении статьи сеть настроить так и не удалось, значит:

1. У вас нету DHCP-сервера, а Gnome Network Manager не справился с ручной настройкой. В этом случае все решается настройкой сети вручную.

Вы можете ознакомиться с данной статьей чуть ниже.

2. Не настроены драйвера. Если wifi не работает - попробуйте утилиту  Ndis Wrapper . С ее помощью можно подключить драйвер windows.

3. Что-то еще... Задавайте любой вопрос на форуме - мы поможем.

Настройка сети вручную

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

Принцип устройства сети

Компьютеры связываются между собой с помощью адресов, представленных цифрами. Cистема исчисления у компьютеров двоичная, т.е. адрес компьютера представляет собой последовательность из нулей и единиц (1010010101....) и длина этой последовательности равна 32 знакам. Для удобства и наглядности для человека эту последовательность цифр разбили на 4 части и перевели в десятичную систему. Получилось, что 32 единицы = 255.255.255.255 (8 единиц = 2 в 8 степени - 1 = 256 - 1 = 255).

На апельсинах: телефонная связь тоже работает с цифровыми адресами (4951234567).

Маска подсети:

Для удобства компьютера и наглядности пользователя, разбили этот адрес, и получилось, что первая часть 32-значного адреса отвечает за адрес подсети, а вторая часть - за адрес хоста. Но разделили не пополам. Для определения длины подсети используется маска. Например, 255.255.255.0 - последовательность из 24 единиц и 8 нулей - говорит о том, что первые 24 символа (бита) адреса - подсеть, а остальные 8 бит - адрес хоста в этой подсети. Это нужно для того, чтобы компьютер, формируя пакет для другого компьютера, посмотрел на свою и его подсеть и сравнив их понял, куда слать пакет. Если подсеть одинаковая - значит напрямую компьютеру-получателю, если разная - то шлюзу.

На апельсинах: в Москве телефонные номера могут быть в коде 495 или 499. Когда мы смотрим на весь номер (4991234567) мы автоматически понимаем, в одной "подсети" мы с ним или нет. Если в одной, то звоним напрямую 1234567, а если в разных, то через "шлюз" - восьмерку.

Шлюз:

Когда я говорю "напрямую слать пакет туда-то", или "слать пакет шлюзу", я должен сразу рассказать о том, как же это происходит: сформированный пакет просто выбрасывается в провод, а дальше его ловят все, до кого он дошел. По идее, компьютеры сверяют информацию о получателе в пакете со своими данными и в случае ошибки просто отбрасывают его. Информация, которая нас интересует: MAC-адрес получателя, ip-адрес получателя. Когда мы посылаем пакет через шлюз, то компьютер указывает MAC-адрес шлюза (который он сам получит из ip-адреса шлюза с помощью arp-запроса), и ip-адрес конечного компьютера.

На апельсинах: Раньше нужно было звонить "девушке" и просить её соединить с "Ларисой Ивановной". Номер девушки и есть аналогия MAC-адресу шлюза.

DNS:

Когда мы пытаемся подключиться к "страничке"http://www.yandex.ru//

компьютер должен сформировать пакет-запрос для удаленного компьютера, на котором эта страничка находится. Для того, чтобы узнать адрес этого компьютера ему необходимо сначала просмотреть локальный файл hosts (в windows - C:/windows/system32/drivers/etc/hosts, в linux - /etc/hosts) и если там нет записей с этим именем, то послать запрос ДНС-серверу, который получитhttp://www.yandex.ru// и вернет его 32-битный адрес. Если же ДНС-сервер не отвечает, то мы отправляем запрос второму ДНС-серверу.
На апельсинах: Сначала идем в записную книжку своего мобильного телефона и ищем там "Серёгу", если там его нет, то звоним Антону (он знает номера всех людей на планете). Антон нам говорит номер Серёги, после чего звоним Сереге. Если же Антон сам не поднимает трубку, то звоним его брату Коляну, у них по-идее одна записная книжка на двоих.

Соответственно: если Вам кто-то сказал, что у него не работает интернет, проверьте, может быть у него просто не прописаны или прописаны неправильные ДНС-сервера. Проверить это можно "попинговав" сначала yandex.ru, а потом его ip-адрес: 77.88.21.11.

Все адреса делятся на два типа: уникальные (белые, реальные, внешние) и не уникальные (серые, внутренние). Было много причин для их разделения, например:

  • ограниченное количество реальных адресов (подключенных к услугам интернет компьютеров в мире намного больше, чем возможное количество внешних адресов)
  • какая-никакая защищенность (благодаря фильтрации на шлюзах)
  • и т.п.

Так уж договорились, что адреса, относящиеся к подсетям, представленным ниже, не используются в интернете в качестве реальных адресов.

  • 10.0.0.0 — 10.255.255.255 (одна сеть класса A)
  • 172.16.0.0 — 172.31.255.255 (шестнадцать сетей класса B)
  • 192.168.0.0 — 192.168.255.255 (256 сетей класса C)

Это и есть "серые", "внутренние" адреса. Их используют в обособленных компьютерных сетях, которые если и имеют подключение к интернет, то через особый компьютер (шлюз), у которого есть внешний адрес (ну или он может быть в сети с тем компьютером, у которого внешний адрес и т.д.). Особый он тем, что у него настроен forwarding (пропуск) пакетов из одной сети в другую через него. Если у этого шлюза вторая сеть - интернет, и адрес как раз реальный (внешний), то необходимо настроить на нем технологию транслирования сетевых адресов (network address translation, NAT). Это делается для того, чтобы сетевые пакеты из локальной сети, прошедшие через него в интернет не имели серого адреса-отправителя, т.к. в этом случае сервер, для которого предназначен пакет, не поймет, кому именно из миллионов локальных сетей возвращать ответный пакет. При использовании NAT, шлюз меняет адрес-отправителя на свой внешний адрес, а у себя записывает "ответные пакеты с этого сервера перенаправлять такому-то компьютеру...". В этом случае используется SNAT (source network address translation).

Если же нам необходимо изменять адрес получателя (например, в нашей локальной сети есть почтовый сервер с серым адресом, а мы бы хотели иметь к нему доступ из интернета), то можно использовать на нашем шлюзе DNAT (destination network address translation) или, как говорят в простонародье "проброс портов". То есть мы указываем в правилах файервола, что пакеты, предназначенные нам и пришедшие на порт 110 перенаправлять на внутренний серый адрес почтового сервера.


Определение состояния сетевых средств

Если рассматривать самое простое соединение, т.е. компьютер в локальной сети и получает настройки автоматически, то необходимо выполнить команду:

sudo dhclient eth0

(команду dhclient надо запускать с правами суперпользователя)

Команда ifconfig отображает информацию только об активных сетевых интерфейсах.

Просмотреть информацию по всем интерфейсам можно командой ifconfig -a, выбрать необходимый из них (eth0, или eth1, или eth0:1) и манипулировать им.

ifconfig -a

В Ubuntu имена сетевых устройств принимают вид ethN, где N - число, означающее номер устройства связи в системе. Нумерация устройств начинается с нуля. Если в компьютере две сетевых карты, то они получат имена eth0 и eth1. Если в сетевую карту ethN вставлен сетевой провод, идущий в модем, роутер или свитч, будет написано RUNNING, можно увидеть это примером выше в интерфейсе eth1.

Интерфейс eth0 - это карта Ethernet, к которой можно подключить сетевой кабель. В текущий момент сетевой кабель не подключен, поэтому интерфейс не активен и для него не отображается ip-адрес, широковещательный адрес и маска подсети:

Интерфейс eth1 - вторая карта Ethernet. Сетевой кабель подлючен, интерфейс активен, присвоен ip(10.7.9.6) и маска подсети(255.0.0.0):

Интерфейс lo - интерфейс обратной петли и позволяет компьютеру обращатся к самому себе. Интерфейс имеет ip-адрес 127.0.0.1 и необходим для нормальной работы системы:

Команда ifconfig -a удобна в тех случаях, когда надо быстро выяснить состояние интерфейсов, в частности, если необходимо узнать их IP-адреса. Помимо сведений о конфигурации сетевых интерфейсов, команда выдает еще много полезной информации, например, количество отправленных и полученных пакетов(параметры RX и TX).

Еще один интересный адрес, который можно увидеть у сетевой карты - параметр HWaddr (Hardware Address, аппаратный адрес). Его еще часто называют MAC - адресом (Media Access Control, управление доступом к среде). Это 48-разрядный серийный номер сетевого адаптера, присваиваемый производителем. Так как lo создан программно, у него не может быть аппаратного адреса.


Настройка сетевого интерфейса посредством ifconfig

Команда ifconfig позволит сконфигурировать сетевой интерфейс, имеет очень широкие возможности, для подробной информации: man ifconfig.
В этой части настроек вам потребуются права суперпользователя, поэтому далее для изменения параметров сети необходимо использовать sudo.

Если компьютер имеет статический ip-адрес, не имеет доступа к другим сетям (в том числе интернет), то команда настройки сетевого интерфейса будет выглядеть следующим образом:

sudo ifconfig eth0 10.7.9.6 netmask 255.255.0.0 up

Подробности:

sudo ifconfig ethN параметры

Параметры:

down - остановить интерфейс:

sudo ifconfig eth0 down

up - поднять интерфейс:

sudo ifconfig eth0 up

IP-адрес - для его изменения используется следующий формат команды:

sudo ifconfig eth1 10.7.9.6

Маска подсети:

sudo  ifconfig eth1 netmask 255.0.0.0

Иногда администраторы сетей (в том числе и провайдеры) делают привязку к МАС-адресу сетевой карты. В случае смены сетевой карты или всего системного блока в такой сети ничего работать не будет. Можно позвонить и попросить обновить эту информацию, но днем провайдеру можно не дозвониться, а ночью он может спать. В таком случае можно изменить МАС-адрес на тот, что был у предыдущей сетевой карты вручную.

Но сначала нужно выяснить мак-адрес по умолчанию, при помощи уже знакомой вам команды ifconfig без параметров.

После этого дать команду, которая заменит текущий мак-адрес на новый:

sudo ifconfig eth1 hw ether 00:e0:4c:d0:99:28

Все действия можно выполнить одной командой, например так:

sudo ifconfig eth1 down && ifconfig eth1 10.7.9.7 netmask 255.0.0.0 hw ether 00:e0:4c:d0:99:28 up

&& - означает, успешное выполнение предыдущей команды. Т.е. если ifconfig eth1 down будет выполнено, передается на управление следующая команда ifconfig eth1 10.7.9.7 netmask 255.0.0.0 hw ether 00:e0:4c:d0:99:28 up

Все эти настройки действительны лишь до перезагрузки системы. Сделаем их постоянными следующим образом:


Настройка сети редактированием файла /etc/network/interfaces

1. Удалим Network Manager:

sudo apt-get remove network-manager

2. Введите команду ifconfig -a, отрывающую перед вами список всех(активных и неактивных) сетевых устройств, которые именуются как eth0, eth1, eth2 и т.д. Я ввел без ключа , так как у меня все сетевые интерфейсы активны.

На скриншоте вы видите три устройства:
еth0 — первая сетевая карта.
eth1 — вторая сетевая карта.
lo — локальная петля.
У меня локальная сеть подключена к сетевой карте eth1, поэтому и в примерах будет использоваться eth1.

3. Почти вся информация о настройках сети и методах ее активации, хранится в файле /etc/network/interfaces, именно с ним мы и будем работать, используя ваш любимый редактор.

Откройте и посмотрите на его содержание:

sudo gedit /etc/network/interfaces

auto lo - говорит о том, что интерфейс lo поднимается автоматически при загрузке системы.

Добавьте в файл строки:

auto eth1
iface eth1 inet static
address 10.7.9.6
netmask 255.0.0.0
gateway 10.0.0.1

auto eth1 - сетевая карта eth1 поднимается автоматически во время загрузки системы.
iface eth1 inet static - указывает, что интерфейс (iface) сетевой карты (eth1) находится в диапазоне адресов ipv4 (inet) со статическим ip (static).
address 10.7.9.6 - статический ip адрес, тут вы должны записать свой.
netmask — стандартная маска сети.
gateway - ip адрес основного шлюза.

Редактирование закончено. Сохраните и закройте файл.

5. Запросите у вашего провайдера услуг Интернет (Internet Service Provider, ISP) адреса основного и вспомогательного серверов DNS, и опишите их в файле /etc/resolv.conf. На примере я укажу адрес своего днс-провайдера, вы должны ввести свои данные. Откройте файл для редактирования:

sudo gedit /etc/resolv.conf

Вставьте свои данные:

nameserver 10.0.0.1
nameserver 172.16.0.1

Сохраните и закройте файл.

6. Для настройки DHCP и получения сетевых параметров автоматически, нужно добавить две строчки (пусть у меня так поднимется карта eth0).

Откройте файл:

sudo gedit /etc/network/interfaces

Вставьте строчки следующего содержания:

auto eth0
iface eth0 inet dhcp

Ваш файл будет выглядеть так:

auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
address 10.7.9.6
netmask 255.0.0.0
gateway 10.0.0.1

auto eth0
iface eth0 inet dhcp

Если по каким-либо причинам вы хотите чтобы при загрузке у сетевой карты eth1 был другой MAC-адрес, для этого нужно дописать строчку hwaddress ether 00:e0:4c:d0:99:28:

auto eth1
iface eth1 inet static
address 10.7.9.6
netmask 255.0.0.0
gateway 10.0.0.1
hwaddress ether 00:e0:4c:d0:99:28

Несколько IP адресов на одной сетевой карте

На одной сетевой карте может быть несколько ip-адресов, это бывает необходимо, если в коммутатор идут два провода от разных сетей и один от компьютера. В этом случае можно настроить на компьютере адреса обоих сетей без использования дополнительной сетевой карты. Для этого неободимо идентифицировать так называемый алиас (alias) к определенному сетевому интерфейсу, и выглядеть это будет так: сетевой_интерфейс:1 или сетевой_интерфейс:2, т.е. eth0:1 или eth1:2. Идентифицировать его можно следующим образом:

ifconfig eth0:1 192.168.0.5 netmask 255.255.255.0 up

Интересно то, что можно настроить основной интерфейс через dhcp (автоматически) dhclient eth0, а алиас eth0:1 в статику, чего я в альтернативных операционных системах не нашел.

Все это хорошо, но после перезагрузки все настройки слетают. В Ubuntu есть файл /etc/network/interfaces. В него можно прописать опции сетевых карт, которые будут устанавливаться при загрузке системы (благодаря скрипту /etc/init.d/networking, запускающемуся автоматически).

Откройте файл для редактирования:

sudo gedit /etc/network/interfaces

Синтаксис простой:

Wicd
Wicd - это аналог Network Manager, только с более дружелюбным интерфейсом.
Установить можно из Sinaptic'а, или:
$cd && wget http://wicd.sourceforge.net/download.php
плюс с того же сайта скачать все его зависимости.
Затем устанавливаем пакеты: сначала зависимости, затем сам Wicd.
sudo gedit /etc/apt/sources.list
Дописать строку в конец файла:
Ubuntu 9.04:
deb http://apt.wicd.net jaunty jackalope
ubuntu 9.10:
deb http://apt.wicd.net carmic coala
Выполнить в консоли:
wget -q http://apt.wicd.net/wicd.gpg -O- | sudo apt-key add —
sudo aptitude update
sudo aptitude install wicd

При этом Network Manager будет удалён.


резюме
Какой способ выбрать - решать вам; скажу одно: пока всё работает, лучше ничего не трогать.
А на мой вкус - лучше Wicd. (Network Manager у меня оказался чуть глюкавым)

             
На главную                                                                                         Читать дальше                         


           
Форум                                                                                                     Обратная связь                     

Graffiti Decorations(R) Studio (TM) Site Promoter
 
Проточные водонагреватели, газовые котлы, protherm бизон, protherm медведь известных производителей. | Металл нержавейка, нержавеющий лист, нержавеющий металлопрокат оптом. | Качественный цветной металл, цветмет, алюминиевая труба, цветной металл москва от производителя. | Лесной погонаж, погонажные изделия, деревянный погонаж, дверная коробка по низким ценам. | Профессиональная сборка мебели, сборка офисной мебели, сборка кухонной мебели, перевозка мебели, сборка стеллажей за час. | Промышленные водонагреватели, водонагреватели накопительные, проточный водонагреватель, водонагреватели электрические в розницу. | Компактный столик для ноутбука | тепловые пушки