HOW-TO: Как поднять сеть вручную

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Аватара пользователя
WonderTalik
Сообщения: 16
ОС: Ubuntu 8.10

HOW-TO: Как поднять сеть вручную

Сообщение WonderTalik »

Вы установили 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
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: HOW-TO: Как поднять сеть вручную

Сообщение blackdevil »

1) Консоль и терминал - немного разные вещи. Ваш мануал не про настроку из консоли, а про настройку "вручную".
2) Спасибо за инструкцию, НО на будущее - не надо создавать ее в разделе Ubuntu, надо было отправить мне это в ЛС и тогда я бы прикрепил это в теме "Простые Решения" (ссылка на тему у меня в подписи).
3) Прикреплю как только выдастся свободная минутка, очень наглядно. Спасибо.
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
Аватара пользователя
WonderTalik
Сообщения: 16
ОС: Ubuntu 8.10

Re: HOW-TO: Как поднять сеть вручную

Сообщение WonderTalik »

blackdevil писал(а):
18.01.2009 13:32
1) Консоль и терминал - немного разные вещи. Ваш мануал не про настроку из консоли, а про настройку "вручную".

Согласен, неточно подобрал название темы. В будущем буду внимателен!!! Спасибо.
Спасибо сказали:
Аватара пользователя
WonderTalik
Сообщения: 16
ОС: Ubuntu 8.10

Re: HOW-TO: Как поднять сеть вручную

Сообщение WonderTalik »

Немного изменил, читаем, комментируем!
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: HOW-TO: Как поднять сеть вручную

Сообщение uptime »

очень хорошо.
Возможно, в начале следовало бы упомянуть способы проверки аппаратной части: lspci, lsusb, dmesg...
Ну и хотелось бы столь же внятного и наглядного продолжения про настройку беспроводного подключения с wpa_supplicant.

успехов
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
WonderTalik
Сообщения: 16
ОС: Ubuntu 8.10

Re: HOW-TO: Как поднять сеть вручную

Сообщение WonderTalik »

uptime писал(а):
06.02.2009 13:00
очень хорошо.
Возможно, в начале следовало бы упомянуть способы проверки аппаратной части: lspci, lsusb, dmesg...
Ну и хотелось бы столь же внятного и наглядного продолжения про настройку беспроводного подключения с wpa_supplicant.

успехов

Спасибо, учту. Буду курить маны в этом направлении.
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: HOW-TO: Как поднять сеть вручную

Сообщение Snupt »

Не понял чем это все отличается от:
https://help.ubuntu.com/8.10/internet/C/index.html
https://help.ubuntu.com/8.10/serverguide/C/...figuration.html

WonderTalik писал(а):
15.01.2009 22:41
Если вы не назначали пароль руту, тогда делаете так

Я всю статью не читал, но то что ниже этой цитаты меня в корне убило. Зачем назвачать пароль root когда есть sudo?
Спасибо сказали:
Аватара пользователя
WonderTalik
Сообщения: 16
ОС: Ubuntu 8.10

Re: HOW-TO: Как поднять сеть вручную

Сообщение WonderTalik »

Snupt писал(а):
06.02.2009 15:27
Не понял чем это все отличается от:
https://help.ubuntu.com/8.10/internet/C/index.html
https://help.ubuntu.com/8.10/serverguide/C/...figuration.html

WonderTalik писал(а):
15.01.2009 22:41
Если вы не назначали пароль руту, тогда делаете так

Я всю статью не читал, но то что ниже этой цитаты меня в корне убило. Зачем назвачать пароль root когда есть sudo?

1. Не все знают инглишь. Я не переводил, я собрал воедино необходимые мне заметки, перебирая кучу манов и книг.
2. Каждый раз прописывать судо мне внапряг. Зашел 1 разочек с под рута, сделал и ехit.
3. Решать проблемы в линукс можно несколькими способами. И выбирать судо или нет...дело каждого!!! Я пользуюсь судо, но в данный момент удобней так, по крайней мере для меня!
Если я не прав, поправьте меня и я исправлю на судо...
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: HOW-TO: Как поднять сеть вручную

Сообщение Snupt »

WonderTalik писал(а):
06.02.2009 15:58
1. Не все знают инглишь.

Зато его "немного" знает http://translate.google.com/translate_t?hl=ru
WonderTalik писал(а):
06.02.2009 15:58
2. Каждый раз прописывать судо мне внапряг

Ваше дело. Но Вы его навязываете пользователям, а это противоречит официальной документации по использованию дистрибутива и подвергает всевозможным опасностям: https://help.ubuntu.com/community/RootSudo
If you disable the sudo password for your account, you will seriously compromise the security of your computer. Anyone sitting at your unattended, logged in account will have complete root access, and remote exploits become much easier for malicious crackers.

WonderTalik писал(а):
06.02.2009 15:58
3. Решать проблемы в линукс можно несколькими способами. И выбирать судо или нет...дело каждого!!! Я пользуюсь судо, но в данный момент удобней так, по крайней мере для меня!

Конечно дело каждого. И выбирать источники документации тоже. Предлагаю Вам два выхода из ситуации:
1. Прописать таки sudo
2. Написать уведомление об опасности в случае выполнения вышеобозначенных действий, как, например, в документации
Спасибо сказали:
Аватара пользователя
WonderTalik
Сообщения: 16
ОС: Ubuntu 8.10

Re: HOW-TO: Как поднять сеть вручную

Сообщение WonderTalik »

Я знаю инглишь достаточно хорошо, читал все это:) Ок. Завтра изменю на судо!
Спасибо сказали:
Arus
Сообщения: 21
ОС: Ubuntu 9.10 x86_64

Re: HOW-TO: Как поднять сеть вручную

Сообщение Arus »

Мне тоже пришлось на днях настраивать сеть "вручную" после установки "с нуля" дистрибутива версии 8.10. Раньше для этой цели я использовал network-manager, который, как известно, не сохраняет настойки при статическом IP. "Шаманства с галочками" в нём мне тоже почему-то не помогли. Глючную конфигурялку пришлось удалить.
Для настройки сети пришлось покопаться в манах. Благополучно были обнаружены: man interfaces, man resolv.conf, man ifconfig. Всё оказалось проще, чем представлялось на первый взгляд :)
Спасибо сказали:
Аватара пользователя
WonderTalik
Сообщения: 16
ОС: Ubuntu 8.10

Re: HOW-TO: Как поднять сеть вручную

Сообщение WonderTalik »

Arus писал(а):
08.02.2009 19:36
Мне тоже пришлось на днях настраивать сеть "вручную" после установки "с нуля" дистрибутива версии 8.10. Раньше для этой цели я использовал network-manager, который, как известно, не сохраняет настойки при статическом IP. "Шаманства с галочками" в нём мне тоже почему-то не помогли. Глючную конфигурялку пришлось удалить.
Для настройки сети пришлось покопаться в манах. Благополучно были обнаружены: man interfaces, man resolv.conf, man ifconfig. Всё оказалось проще, чем представлялось на первый взгляд :)

Исхожу из минимума, поэтому люблю настраивать вручную...
Спасибо сказали:
burn
Сообщения: 52

Re: HOW-TO: Как поднять сеть вручную

Сообщение burn »

Наглядный мануал, спасибо.
Распечатаю и положу рядом с бубном. Так, на всякий случай :)
В ответ на вышезаданный вопрос чем он отличается от других хочу отметить что здесь как раз разжёваны параметры /etc/network/interfaces. Да и вообще всё разжёвано.
Got root.
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: HOW-TO: Как поднять сеть вручную

Сообщение blackdevil »

Раз посетителям нравится - прикреплю как будет время.
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: HOW-TO: Как поднять сеть вручную

Сообщение sash-kan »

одно маленькое замечание можно?
руководство рассчитано на новичков-пользователей _ubuntu_? не *bsd, не *nix?
зачем же тогда в руководстве для _новичков_ употребляются команда, являющаяся «тяжёлым наследием» древней бородатой непредусмотрительности разработчиков *nix-ов?
это я про ifconfig.

наличие её в дистрибутивах вызвано лишь требованиями обратной «совместимости» с горой давным-давно написанных скриптов. слово «совместимость» не зря заключено в кавычки. потому что она (совместимость) отсутствует. эта команда _некорректно_ работает с linux-ом (тем, который «ядро»), начиная с версии linux 2.*.

корректно работает /{bin,sbin}/ip.

понятно, что «после драки кулаками не машут» и переделывать howto вряд ли кто-то возьмётся. но всё же промолчать, увы, не смог (улыбка).
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
WonderTalik
Сообщения: 16
ОС: Ubuntu 8.10

Re: HOW-TO: Как поднять сеть вручную

Сообщение WonderTalik »

sash-kan писал(а):
14.02.2009 00:05
одно маленькое замечание можно? зачем же тогда в руководстве для _новичков_ употребляются команда, это я про ifconfig
корректно работает /{bin,sbin}/ip.

понятно, что «после драки кулаками не машут» и переделывать howto вряд ли кто-то возьмётся. но всё же промолчать, увы, не смог (улыбка).

Замечание это правильно, в конце-концов для этого и существует форум. Открывал тему про ifconfig, ибо во всех книгах и манах что читал именно этот способ обсуждался. Присмотрелся к /{bin,sbin}/ip, функциональные возможности очень понравились. Статью изменю!!!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: HOW-TO: Как поднять сеть вручную

Сообщение sash-kan »

WonderTalik писал(а):
15.02.2009 12:10
во всех книгах и манах что читал именно этот способ обсуждался.

связано это, скорее всего, с тем, что координаторы (maintainers) дистрибутивов долгое время не включали пакет iproute в список обязательных к установке. вопрос «почему не включали?» заслуживает, наверно, отдельного криминального расследования (улыбка).

WonderTalik писал(а):
15.02.2009 12:10
Статью изменю!

успехов вам! и — спасибо.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: