Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: HOW-TO: Как поднять сеть вручную  (Прочитано 89882 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн WonderTalik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
HOW-TO: Как поднять сеть вручную
« : 23 Января 2009, 06:10:24 »
Вы установили ubuntu и не знаете как настроить сеть? Тогда читайте внимательно и задавайте вопросы, надеюсь это мини хау-ту поможет Вам. Итак начнем:

ОПРЕДЕЛЕНИЕ СОСТОЯНИЕ СЕТЕВЫХ СРЕДСТВ

Команда ifconfig -a отображает информацию о всех интерфейсах, даже о неактивных. Если же опции при вызове команды не используются, выводятся сведения только об активных интерфейсах:
wondertalik@wondertalik-desktop:~$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:11:d8:68:b3:17 
          ВВЕРХ BROADCAST 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
          коллизии:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth1      Link encap:Ethernet  HWaddr 00:e0:4c:d0:99:a7 
          inet addr:10.7.9.6  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::2e0:4cff:fed0:99a7/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:96263 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3236 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:9609466 (9.6 MB)  TX bytes:366870 (366.8 KB)
          Прервано:21 Base address:0x9800

lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:358 errors:0 dropped:0 overruns:0 frame:0
          TX packets:358 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
          RX bytes:23696 (23.6 KB)  TX bytes:23696 (23.6 KB)

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

Интерфейс eth0 - это карта Ethernet, к которой можно подключить сетевой кабель. В текущий момент сетевой кабель не подключен, поэтому интерфейс не активен и для него не отображается ip-адрес, широковещательный адрес и маска подсети.
eth0      Link encap:Ethernet  HWaddr 00:11:d8:68:b3:17 
          ВВЕРХ BROADCAST 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
          коллизии:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
Интерфейс eth1 - вторая карта Ethernet. Сетевой кабель подлючен, интерфейс активен, присвоен ip(10.7.9.6) и маска подсети(255.0.0.0).
eth1      Link encap:Ethernet  HWaddr 00:e0:4c:d0:99:a7 
          inet addr:10.7.9.6  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::2e0:4cff:fed0:99a7/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:96263 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3236 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:9609466 (9.6 MB)  TX bytes:366870 (366.8 KB)
          Прервано:21 Base address:0x9800
Интерфейс lo - интерфейс обратной петли и позволяет компьютеру обращатся к самому себе. Интерфейс имеет ip-адрес 127.0.0.1 и необходим для нормальной работы системы.
lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:358 errors:0 dropped:0 overruns:0 frame:0
          TX packets:358 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
Команда ifconfig -a удобна в тех случаях, когда надо быстро выяснить состояние интерфейсов, в частности, если неоходимо узнать их IP-адреса. Помимо сведений о конфигурации сетевых интерфейсов, команда выдает еще много полезной информации, например, количество отправленных и полученных пакетов(параметры RX и TX).
Еще один интересный адрес, который можно увидеть у сетевой карты - параметр HWaddr (Hardware Address, аппаратный адрес). Его еще часто называют MAC - адресом (Media Access Control, управление доступом к среде). Это 48-разрядный серийный номер сетевого адаптера, присваиваемый производителем. Так как lo создан программно, у него не может быть аппаратного адреса.

НАСТРОЙКА СЕТЕВОГО ИНТЕРФЕЙСА C ПОМОЩЬЮ ifconfig

Команда ifconfig также позволяет сконфигурировать сетевой интерфейс. Вообще эта команда имеет очень широкие возможности, для подробной информации выполните man ifconfig. Здесь нам понадобятся права рута, поэтому далее для изменения параметров сети будем использовать sudo
Общий вид команды выглядит так:
ifconfig ethN параметрыПараметры:
down - остановить интерфейс, как видите, выполнив ifconfig без параметров eth0 в списке не увидим.
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth0 down
[sudo] password for wondertalik:
wondertalik@wondertalik-desktop:~$ ifconfig
eth1      Link encap:Ethernet  HWaddr 00:e0:4c:d0:99:a7 
          inet addr:10.7.9.6  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::2e0:4cff:fed0:99a7/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:753694 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9072 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:60073659 (60.0 MB)  TX bytes:815925 (815.9 KB)
          Прервано:21 Base address:0x9800

lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:359 errors:0 dropped:0 overruns:0 frame:0
          TX packets:359 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
          RX bytes:24252 (24.2 KB)  TX bytes:24252 (24.2 KB)

up - включить интерфейс, думаю листинг ifconfig Вам и так уже понятен.
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth0 up
down и up  выполняют те же самые функции что отключить и включить "подлючение по локальной сети" в Windows.

IP-адрес - для его изменения используется следующий формат команды:
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth1 10.7.9.6Маска подсети:
wondertalik@wondertalik-desktop:~$ sudo  ifconfig eth1 netmask 255.0.0.0При желании можно изменить аппаратный Mаc-адрес устройства. Перед заменой, сперва с помощью ifconfig выянить мак-адрес по умолчанию:
wondertalik@wondertalik-desktop:~$ sudo ifconfig eth1 hw ether 00:e0:4c:d0:99:28Все действия можно выполнить одной командой, например так:
wondertalik@wondertalik-desktop:~$ 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. Запускаем терминал. Applications (Приложения) - Стандартные — Терминал.
Выполним такую команду:
sudo apt-get remove network-manager

2. Далее вводим команду ifconfig -a, перед нами появляется список всех(активных и неактивных) сетевых устройств, которые  именуются как eth0, eth1, eth2 и т.д. Я ввел без ключа , так как у меня все сетевые интерфейсы активны.
На скриншоте вы видите три устройства.
еth0 — первая сетевая карта
eth1 — вторая сетевая карта
lo — локальная петля
У меня локальная сеть подключена к сетевой карте eth1, поэтому в примерах будет использоваться eth1.



3. Почти вся информация о настройках сети и методах ее активации хранится в файле /etc/network/interfaces, именно с ним мы и будем работать. Вводим в терминале sudo   nano /etc/network/interfaces, далее пароль пользователя.  Итак, мы запустили консольный редактор nano(подробней о редакторе  жмем Ctrl+G), с помощью которого и будут редактироваться файлы  настроек. Перемещение курсора осуществляется с помощью стрелок вверх, вниз, влево, вправо:-). В открытом файле будут такие строки:

auto lo
iface lo inet loopback
auto lo - говорит о том, что локальная петля lo  поднимается автоматически при загрузке системы.



4. Добавляем нижеуказанные строки:

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 адрес основного шлюза
Редактирование закончено. Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.



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

nameserver 10.0.0.1
nameserver 172.16.0.1
Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.

Для настройки DHCP и получения сетевых параметров автоматически нужно добавить две строчки. Пусть так у меня поднимается карта eth0. Снова идем в терминал и набираем sudo   nano /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 был другой мак-адрес. Для этого нужно прописать строчку 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
« Последнее редактирование: 07 Февраля 2009, 13:45:46 от WonderTalik »

Оффлайн saber

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
    • Блог админа
Re: Как поднять сеть вручную
« Ответ #1 : 23 Января 2009, 07:39:43 »
Ман нужный но надо в раздел how-to его
odmin4eg.ru - Мои шпаргалки по ubuntu

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1129
    • Просмотр профиля
Re: Как поднять сеть вручную
« Ответ #2 : 23 Января 2009, 09:32:54 »
в гуе пользовать нано? Имхо лучше поменять на gedit, а нано пользовать на случай отсутствия гуя. А так - полезно :) главное чтоб новички читали, а кидались сразу создавать тему "как поднять сеть?" )))

ЗЫ
добавь в название темы HOW-TO, а то не воспринимается как ман :)
Jellyfish 5.19.0-43-generic

Оффлайн EgoVir

  • Активист
  • *
  • Сообщений: 280
  • MSI Wind U90Х, Ubuntu 8.10 2.6.27-9
    • Просмотр профиля
Re: Как поднять сеть вручную
« Ответ #3 : 23 Января 2009, 09:50:53 »
5. Запросите у вашего провайдера услуг Интернет (Internet Service Provider, ISP) адреса основного и вспомогательного серверов DNS, и опишите их в файле /etc/resolv.conf. На примере я укажу адрес своего днс-провайдера. Снова идем в терминал и набираем sudo   nano /etc/network/interfaces, далее пароль пользователя. В примене мои значения днс провайдера, Вы должны ввести свои. Добавляем нижеуказанные строки:
так в какой файл прописывать DNS? /etc/resolv.conf или /etc/network/interfaces
Intel Atom 1.6GHz, DDR2 1.5Gb, 80Gb HDD

wicked

  • Гость
Re: Как поднять сеть вручную
« Ответ #4 : 23 Января 2009, 09:56:16 »
dns прописывать сюда /etc/resolv.conf

Оффлайн mayak

  • Участник
  • *
  • Сообщений: 203
    • Просмотр профиля
Re: Как поднять сеть вручную
« Ответ #5 : 23 Января 2009, 09:58:26 »
Sam Stone, руководство ориентировано на возможность использования и без гуя, так что не надо никаких gedit.

EgoVir, читаем внимательно процитированный кусок.
Не отвечаю на сообщения, написанные на нэрускам язьыке. Нет, я не националист.
Используйте спелл-чекер.

Оффлайн mayak

  • Участник
  • *
  • Сообщений: 203
    • Просмотр профиля
Re: Как поднять сеть вручную
« Ответ #6 : 23 Января 2009, 10:41:23 »
Пару исправлений можно? Одно важное - файлы местами перепутаны, спасибо Egovir за подсказку.
Ниже я покажу Вам как поднять сеть ручками с помощью терминала. Я думаю, что консоль - это важный элемент и он уж куда более совершенней заточен всяких графических аналогов, да и не всегда есть что-то подобное под рукой....
У меня локальная сеть подключена к сетевой карте eth1, поэтому в примерах будет использоватьсЯ eth1.

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

5. Запросите у вашего провайдера услуг Интернет (Internet Service Provider, ISP) адреса основного и вспомогательного серверов DNS, и опишите их в файле /etc/resolv.conf. На примере я укажу адрес своего днс-провайдера. Снова идем в терминал и набираем sudo nano /etc/network/interfaces sudo nano /etc/resolv.conf, далее пароль пользователя. В применре мои значения днс провайдера, Вы должны ввести свои...
Не отвечаю на сообщения, написанные на нэрускам язьыке. Нет, я не националист.
Используйте спелл-чекер.

Оффлайн WonderTalik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Как поднять сеть вручную
« Ответ #7 : 23 Января 2009, 11:01:50 »
Цитировать
Пару исправлений можно? Одно важное - файлы местами перепутаны, спасибо Egovir за подсказку.
Спасибо за поправку. Увы внимательность тяжелая штука, когда не спишь 2 суток).
Цитировать
в гуе пользовать нано? Имхо лучше поменять на gedit, а нано пользовать на случай отсутствия гуя. А так - полезно Smiley главное чтоб новички читали, а кидались сразу создавать тему "как поднять сеть?" )))
Все делается через терминал, как по мне, gedit лишний.

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Re: HOW-TO: Как поднять сеть вручную
« Ответ #8 : 23 Января 2009, 20:55:20 »
Несколько предложений к HowTo:
1. Надо дополнить, что всегда в консоле вашим помшникам на первых порах будет mc. Для его установки потребуется ввести всего одну команду aptitude install mc и тогда для редактирование файлов пока вы не освоили vim можно использовать его встроенный редактор. Например, так  sudo mcedit /etc/network/interfaces. А также вы его можете использовать в качестве консольного двухпанельного браузера файловой системы.
2. Не раскрыт вопрос по настройке wifi, надо бы про iwconfig про разные режимы и т.п. дописать.

Оффлайн WonderTalik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: HOW-TO: Как поднять сеть вручную
« Ответ #9 : 23 Января 2009, 22:22:17 »
Несколько предложений к HowTo:
1. Надо дополнить, что всегда в консоле вашим помшникам на первых порах будет mc. Для его установки потребуется ввести всего одну команду aptitude install mc и тогда для редактирование файлов пока вы не освоили vim можно использовать его встроенный редактор. Например, так  sudo mcedit /etc/network/interfaces. А также вы его можете использовать в качестве консольного двухпанельного браузера файловой системы.
2. Не раскрыт вопрос по настройке wifi, надо бы про iwconfig про разные режимы и т.п. дописать.
Спасибо за предложения. Я предпочитаю nano, mc как по мне эта другая история, но если кто-то согласится с паном  vadimka, напишу и про mc немного). ifconfig, iwconfig все допишу, это была лишь часть). Сегодня сдал всю сесию окончательно. Так что теперь будет время:)
« Последнее редактирование: 23 Января 2009, 22:41:51 от WonderTalik »

Оффлайн WonderTalik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: HOW-TO: Как поднять сеть вручную
« Ответ #10 : 06 Февраля 2009, 03:59:34 »
Немного изменил и добавил, читаем, комментируем!!!

Оффлайн netum

  • Любитель
  • *
  • Сообщений: 82
    • Просмотр профиля
Re: HOW-TO: Как поднять сеть вручную
« Ответ #11 : 06 Февраля 2009, 04:28:19 »
Несколько предложений к HowTo:
1. Надо дополнить, что всегда в консоле вашим помшникам на первых порах будет mc. Для его установки потребуется ввести всего одну команду aptitude install mc 
Если сеть настраивается с нуля, т.е. нет ещё коннекта, то установка mc может вызвать затруднение  ???

Оффлайн WonderTalik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: HOW-TO: Как поднять сеть вручную
« Ответ #12 : 06 Февраля 2009, 14:17:58 »
Несколько предложений к HowTo:
1. Надо дополнить, что всегда в консоле вашим помшникам на первых порах будет mc. Для его установки потребуется ввести всего одну команду aptitude install mc 
Если сеть настраивается с нуля, т.е. нет ещё коннекта, то установка mc может вызвать затруднение  ???
Не совсем, если есть двд-диск ubuntu, то можно его добавить в репозиторий, например так:
sudo apt-cdrom add /media/cdrom0

Оффлайн baklan

  • Активист
  • *
  • Сообщений: 387
    • Просмотр профиля
    • backline
Re: Как поднять сеть вручную
« Ответ #13 : 06 Февраля 2009, 14:34:40 »
dns прописывать сюда /etc/resolv.conf
Вот интересно, если одна карточка по dhcp , другая статический адрес, то будет ли затирать resolv.conf первая при получении адреса? Боюсь, что затрет и пропишет те, которые ей даст dhcp сервер. Я не оспариваю, а хочу знать, проверить в данный момент не на чем.

Оффлайн WonderTalik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Как поднять сеть вручную
« Ответ #14 : 06 Февраля 2009, 15:45:57 »
dns прописывать сюда /etc/resolv.conf
Вот интересно, если одна карточка по dhcp , другая статический адрес, то будет ли затирать resolv.conf первая при получении адреса? Боюсь, что затрет и пропишет те, которые ей даст dhcp сервер. Я не оспариваю, а хочу знать, проверить в данный момент не на чем.
Нет, просто допишется еще 1 строчка!

 

Страница сгенерирована за 0.037 секунд. Запросов: 23.