К моему удивлению много вопросов возникает, как подключать Wi-Fi роутер. Казалось бы, все очевидно. Wi-Fi роутеры есть у всех.
Вот пример:
Нам интереснее, что с другой стороны
Или вот
В отличие от роутеров, применяемых провайдерами и датацентрами, соединяющими много сетей, домашний вайфай роутер в простейшем случае соединяет две сети. Одна сеть -- это сеть провайдера. Она подключается в порт под названием "Интернет". Часто этот порт синего цвета (как на картинке).
Вторая сеть -- это локальная сеть. Домашний роутер содержит несколько портов, они желтого цвета.
Казалось бы, что может быть проще?
Провод от провайдера подключается в синий порт.
Компьютеры в желтый.
Но если вы решили затеять уборку, выдернули провод провайдера а потом воткнули его в первый попавшийся порт, не удивляйтесь, что доступа в интернет не будет. Ведь вы могли воткнуть провод в желтый порт, то есть в локальную сеть.
Разберем, как это выглядит в Cisco Packet Tracer.
Сначала -- правильное подключение
Синий порт Роутера (он же Интернет) -- это 0/0
Остальные порты 0/1 0/2 0/3 и беспроводной канал это встроенный коммутатор роутера. Все они дают доступ к одному и тому же IP-адресу, который в Cisco Packet Tracer фигурирует как LAN.
А вот это не правильное подключение.
Вы подключили провайдера в локальный порт. В теории это могло бы заработать, так как некоторые провайдеры допускают использование коммутатора (в который вы таким образом превратили роутер). Но будет конфликт адресов, так как WiFi роутер выдает по DHCP адреса и провайдер выдает по DHCP адреса.
Потому это НЕ РАБОТАЕТ.
Еще веселее, если в порт Интернет подключить ноутбук. Вай Фай роутер будет ждать DHCP настроек от ноутбука, а ноутбук от WiFi роутера.
Все в шоке. Ну не надо так.
Чтобы дальше перейти к настройкам, давайте упрощенно посмотрим на схему Wi-Fi роутера. Я ее сознательно упрощу, но это будет полезно.
Фактически Wi-Fi роутер представляет в одной коробочке три разных устройства (да, на самом деле в настоящее время они реализованы на одной схеме и являются, скорее логическими устройствами, чем физическими, но можно было бы и так реализовать. По крайней мере, когда я работал в НИИ связи, мы домашние роутеры делали именно так -- три отдельные схемы. Но это было давно и не правда)
Итак, три устройства:
- собственно роутер (L3 устройство)
- коммутатор (L2 устройство)
- WiFi точка доступа (L1 устройство, хотя на самом деле тоже L2)
Вот что мы имеем
Будем считать, что провайдер выдал нам адрес 10.0.0.2
а в настройках беспроводного роутера по умолчанию стоит адрес 192.168.0.1
Имитируем подключение квартиры к провайдеру в CPT
Интернет проимитируем:
сервером 5.5.5.5
роутером провайдера, у которого адрес к которому подключен сервер 5.5.5.1 и адрес, к которому подключаемся мы 10.0.0.1
Наша квартира будет представлена
беспроводным роутером
ноутбуком, подключенным проводом
ноутбуком, подключенным по WiFi
Настроим Сервер
Настроим маршрутизатор.
Мы будем ленивым провайдером, настроем только IP-адреса
Проверим, что наш "Интернет" пингуется
Теперь заходим на ноут Laptop1
Делаем настройку DHCP
Адрес получили, проверяем.
WRT-роутер (192.168.0.1) пингуется.
А вот провайдер (10.0.0.1) нет.
На Laptop0 аналогично
При WiFi по умолчанию уже стоит DHCP
Все так же.
WRT пингуется, провайдер нет
Разумеется, "Интернет", точнее наш веб-сервер (5.5.5.5) тоже не пингуется
Почему?
Наведем курсор мыши на WRT роутер
На интерфейсе Интернет IP-адреса нет.
Зайдем в GUI Wi-Fi роутера.
Видим, что WRT роутер ожидает настройки по DHCP от провайдера. Но мы то знаем, что провайдер поленился, DHCP не настроил.
Единственным спасением будет только статика.
Выставляем адрес 10.0.0.2, маску 255.0.0.0 и адрес шлюза 10.0.0.1 (адрес провайдера)
Далее пролистываем ниже и жмем сохранить
Заходим на Laptop1
И проверяем -- провайдер есть
Интернет есть
Но как на самом деле надо?
Надо настроить на провайдере DHCP сервер.
По этому у меня есть отдельная статья
Настраиваем
Заходим на Router0
и настроим DHCP
Зайдем на WRT
и включим получение адресов по DHCP
обязательно сохраняем
Проверяем -- наводим курсор мыши на роутер
Адрес у порта Интернет есть.
Проверяем связность.
Заходим на Laptop0 и пингуем веб-сервер (5.5.5.5)
Все отлично работает
WRT как беспроводной коммутатор
Теперь предположим, что вы решили превратить WRT в беспроводную точку доступа. Из устройства L3 превратить в устройство L2.
И не по ошибке, а именно так вы задумали.
Фактически вы такую схему
хотите превратить вот в такую
Только с Wi-Fi-ем.
Что ж, давайте попробуем.
Мы переподключили Laptop1 из порта 0/1 WRT роутера в 0/3 чтобы освободить порт 0/1. В порт 0/1 мы подключили вышестоящего провайдера.
Чтобы все было как в вашей работе, зайдем в Router0 и отключим DHCP удалив пул
Теперь зайдем в WRT и поменяем локальный адрес на 10.0.0.2 (вы же так делаете?)
Сохраняем
Наводим курсор мыши и проверяем
Для полноты эксперимента также переполучим настройки по DHCP на Laptop1
Итак, поздравляю, вы получили неправильную конфигурацию!
Давайте посмотрим, почему.
Провайдер пингуется, а веб-сайт нет.
Почему так.
Да потому что 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
Теперь все работает.
Но вручную прописывать адрес шлюза (вместо WRT Router) не получится.
И WRT не даст будучи 10.0.0.2 выдавать в качестве адреса шлюза 10.0.0.1
Тут просто поля такого нет
Все что мы можем -- отключить DHCP на WRT. Если это беспроводной коммутатор, так пусть и не крадет работу у L3 устройств!
И обязательно сохраняем
Ну и чтобы не настраивать вручную все устройства, зайдем на router 0 и настроим DHCP на нем
Мы также указали dns-server, хотя он не используется в этой схеме, для большей наглядности, что мы получили новые настройки.
Зайдем в laptop1 и переключим на DHCP
Видим, что адрес шлюза 10.0.0.1 (и "контрольный выстрел" в виде DNS сервера 10.0.0.1) тоже приехал.
Если адрес шлюза 10.0.0.2 значит забыли сохранить настройки с отключенным роутером на WRT и следует вернуться на шаг назад и исправить.
Проверяем пинг "Интернета".
Работает
Зайдем в Laptop0 и переполучим настройки по DHCP (выберем static, а затем снова dhcp)
Видим, что адрес роутера 10.0.0.1 и днс 10.0.0.1. То есть мы получили настройки от Router0 (провайдера) а не от WRT
Проверяем интернет
Также обратите внимание, что в трассировке WRT не отображается.
Теперь мы реально сделали из него беспроводной коммутатор.
Для вашего удобства я загрузил в облако https://drive.google.com/drive/folders/1LnzlKTDQO5q1BiHl0_OKxvMgfsxAQfOX?usp=sharing
два файла.
WRTL2.pkt это последняя рассмотренная конфигурация, где WRT играет роль беспроводной точки доступа
WRT3.pkt это предыдущая конфигурация, где WRT используется как роутер.
На практике я рекомендую не обеднять возможности беспроводного роутера и не превращать его в коммутатор. Для этого есть специальные устройства, а домашний роутер, это домашний роутер, работающий на уровне L3
Также читайте
Подписывайтесь на мой канал в дзен https://dzen.ru/olinux и будете в курсе новых моих статей по компьютерным сетям и ОС GNU/Linux.
https://dzen.ru/olinux
Всегда с вами, Сергей Кручинин преподаватель GNU/Linux и компьютерных сетей