Найти тему
Кручинин.Linux

Wi-Fi роутер

Оглавление

К моему удивлению много вопросов возникает, как подключать Wi-Fi роутер. Казалось бы, все очевидно. Wi-Fi роутеры есть у всех.

Вот пример:

Нам интереснее, что с другой стороны

-2

Или вот

-3

В отличие от роутеров, применяемых провайдерами и датацентрами, соединяющими много сетей, домашний вайфай роутер в простейшем случае соединяет две сети. Одна сеть -- это сеть провайдера. Она подключается в порт под названием "Интернет". Часто этот порт синего цвета (как на картинке).

Вторая сеть -- это локальная сеть. Домашний роутер содержит несколько портов, они желтого цвета.

Казалось бы, что может быть проще?

Провод от провайдера подключается в синий порт.

Компьютеры в желтый.

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

Разберем, как это выглядит в Cisco Packet Tracer.

Сначала -- правильное подключение

-4

Синий порт Роутера (он же Интернет) -- это 0/0

Остальные порты 0/1 0/2 0/3 и беспроводной канал это встроенный коммутатор роутера. Все они дают доступ к одному и тому же IP-адресу, который в Cisco Packet Tracer фигурирует как LAN.

А вот это не правильное подключение.

Вы подключили провайдера в локальный порт. В теории это могло бы заработать, так как некоторые провайдеры допускают использование коммутатора (в который вы таким образом превратили роутер). Но будет конфликт адресов, так как WiFi роутер выдает по DHCP адреса и провайдер выдает по DHCP адреса.

Потому это НЕ РАБОТАЕТ.

-5

Еще веселее, если в порт Интернет подключить ноутбук. Вай Фай роутер будет ждать DHCP настроек от ноутбука, а ноутбук от WiFi роутера.

-6

Все в шоке. Ну не надо так.

Чтобы дальше перейти к настройкам, давайте упрощенно посмотрим на схему Wi-Fi роутера. Я ее сознательно упрощу, но это будет полезно.

Фактически Wi-Fi роутер представляет в одной коробочке три разных устройства (да, на самом деле в настоящее время они реализованы на одной схеме и являются, скорее логическими устройствами, чем физическими, но можно было бы и так реализовать. По крайней мере, когда я работал в НИИ связи, мы домашние роутеры делали именно так -- три отдельные схемы. Но это было давно и не правда)

Итак, три устройства:

  • собственно роутер (L3 устройство)
  • коммутатор (L2 устройство)
  • WiFi точка доступа (L1 устройство, хотя на самом деле тоже L2)

Вот что мы имеем

-7

Будем считать, что провайдер выдал нам адрес 10.0.0.2

а в настройках беспроводного роутера по умолчанию стоит адрес 192.168.0.1

Имитируем подключение квартиры к провайдеру в CPT

Интернет проимитируем:

сервером 5.5.5.5

роутером провайдера, у которого адрес к которому подключен сервер 5.5.5.1 и адрес, к которому подключаемся мы 10.0.0.1

Наша квартира будет представлена

беспроводным роутером

ноутбуком, подключенным проводом
ноутбуком, подключенным по WiFi

-8

Настроим Сервер

-9

Настроим маршрутизатор.

Мы будем ленивым провайдером, настроем только IP-адреса

-10

Проверим, что наш "Интернет" пингуется

-11

Теперь заходим на ноут Laptop1

Делаем настройку DHCP

-12

Адрес получили, проверяем.

-13

WRT-роутер (192.168.0.1) пингуется.

А вот провайдер (10.0.0.1) нет.

На Laptop0 аналогично

При WiFi по умолчанию уже стоит DHCP

-14

Все так же.

WRT пингуется, провайдер нет

-15

Разумеется, "Интернет", точнее наш веб-сервер (5.5.5.5) тоже не пингуется

-16

Почему?

Наведем курсор мыши на WRT роутер

-17

На интерфейсе Интернет IP-адреса нет.

Зайдем в GUI Wi-Fi роутера.

-18

Видим, что WRT роутер ожидает настройки по DHCP от провайдера. Но мы то знаем, что провайдер поленился, DHCP не настроил.

Единственным спасением будет только статика.

Выставляем адрес 10.0.0.2, маску 255.0.0.0 и адрес шлюза 10.0.0.1 (адрес провайдера)

Далее пролистываем ниже и жмем сохранить

-19

Заходим на Laptop1

И проверяем -- провайдер есть

-20

Интернет есть

-21

Но как на самом деле надо?

Надо настроить на провайдере DHCP сервер.

По этому у меня есть отдельная статья

Настраиваем

Заходим на Router0

и настроим DHCP

-22

Зайдем на WRT

и включим получение адресов по DHCP

-23

обязательно сохраняем

-24

Проверяем -- наводим курсор мыши на роутер

-25

Адрес у порта Интернет есть.

Проверяем связность.

Заходим на Laptop0 и пингуем веб-сервер (5.5.5.5)


Все отлично работает

-26


WRT как беспроводной коммутатор


Теперь предположим, что вы решили превратить WRT в беспроводную точку доступа. Из устройства L3 превратить в устройство L2.

И не по ошибке, а именно так вы задумали.

Фактически вы такую схему

-27

хотите превратить вот в такую

-28

Только с Wi-Fi-ем.

Что ж, давайте попробуем.

-29

Мы переподключили Laptop1 из порта 0/1 WRT роутера в 0/3 чтобы освободить порт 0/1. В порт 0/1 мы подключили вышестоящего провайдера.

Чтобы все было как в вашей работе, зайдем в Router0 и отключим DHCP удалив пул

-30

Теперь зайдем в WRT и поменяем локальный адрес на 10.0.0.2 (вы же так делаете?)

-31

Сохраняем

-32

Наводим курсор мыши и проверяем

-33

Для полноты эксперимента также переполучим настройки по DHCP на Laptop1

-34

Итак, поздравляю, вы получили неправильную конфигурацию!

Давайте посмотрим, почему.

-35

Провайдер пингуется, а веб-сайт нет.

Почему так.

Да потому что WRT выдает DHCP настройки и указывает себя (10.0.0.2) в качестве роутера. Но роутером он не является. У него попросту нет default-gateway.

Когда вы отправляете запрос на 10.0.0.1 он идет как в одной сети, и приходит на роутер Router0.

Ответ на 10.0.0.100 тоже вернется, так как это все на L2 уровне (работает коммутатор).

Но когда вы пытаетесь отправить сообщение на 5.5.5.5 это уже L3 уровень и маршрутизация, и сообщение идет на 10.0.0.2. А 10.0.0.2 не знает, где находится 5.5.5.5.

Обратите внимани на сообщения: Ответ от 10.0.0.2, адрес 5.5.5.5 не достижим!

Вуаля, точнее фиаско.

Мы можем исправить картинку, если пропишем на Laptop1 статические настройки и адрес шлюза 10.0.0.1

-36

Теперь все работает.

-37

Но вручную прописывать адрес шлюза (вместо WRT Router) не получится.

И WRT не даст будучи 10.0.0.2 выдавать в качестве адреса шлюза 10.0.0.1

Тут просто поля такого нет

-38

Все что мы можем -- отключить DHCP на WRT. Если это беспроводной коммутатор, так пусть и не крадет работу у L3 устройств!

-39

И обязательно сохраняем

-40

Ну и чтобы не настраивать вручную все устройства, зайдем на router 0 и настроим DHCP на нем

-41

Мы также указали dns-server, хотя он не используется в этой схеме, для большей наглядности, что мы получили новые настройки.

Зайдем в laptop1 и переключим на DHCP

-42

Видим, что адрес шлюза 10.0.0.1 (и "контрольный выстрел" в виде DNS сервера 10.0.0.1) тоже приехал.
Если адрес шлюза 10.0.0.2 значит забыли сохранить настройки с отключенным роутером на WRT и следует вернуться на шаг назад и исправить.

Проверяем пинг "Интернета".

-43

Работает

Зайдем в Laptop0 и переполучим настройки по DHCP (выберем static, а затем снова dhcp)

-44

Видим, что адрес роутера 10.0.0.1 и днс 10.0.0.1. То есть мы получили настройки от Router0 (провайдера) а не от WRT

Проверяем интернет

-45

Также обратите внимание, что в трассировке WRT не отображается.

Теперь мы реально сделали из него беспроводной коммутатор.

Для вашего удобства я загрузил в облако https://drive.google.com/drive/folders/1LnzlKTDQO5q1BiHl0_OKxvMgfsxAQfOX?usp=sharing

два файла.

WRTL2.pkt это последняя рассмотренная конфигурация, где WRT играет роль беспроводной точки доступа

WRT3.pkt это предыдущая конфигурация, где WRT используется как роутер.

На практике я рекомендую не обеднять возможности беспроводного роутера и не превращать его в коммутатор. Для этого есть специальные устройства, а домашний роутер, это домашний роутер, работающий на уровне L3

Также читайте

Как работает трассировка

Маршрутизация

Про ARP


Подписывайтесь на мой канал в дзен
https://dzen.ru/olinux и будете в курсе новых моих статей по компьютерным сетям и ОС GNU/Linux.
https://dzen.ru/olinux

Всегда с вами, Сергей Кручинин преподаватель GNU/Linux и компьютерных сетей

-46