Если вы когда-нибудь мечтали стать сетевым волшебником, способным заставить маршрутизаторы плясать под вашу дудку, то добро пожаловать в мир настройки сети с провайдером, штаб-квартирой и филиалом! Тут вам и магия командных строк, и заклинания для коммутаторов — в общем, всё как в хорошем фэнтези, только вместо мечей у нас кабели, а вместо драконов — баги в конфиге.
Начинается всё с того самого сакрального момента — присвоения имён хостам. Не подумайте, что это просто так — назвать сервер «isp» или «hq-rtr» сродни дать имя своему питомцу: если назовёте неправильно, он может вас не слушаться. Вот представьте: вы настроили сеть на скорую руку, а потом выясняется, что ваш сервер провайдера зовут «котик», и теперь он отказывается отвечать на пинги. Да-да, бывает и такое! Чтобы избежать таких курьёзов, первым делом вводим команду hostnamectl set-hostname isp; exec bash — звучит почти как заклинание из Гарри Поттера, но работает лучше.
А дальше начинается настоящее веселье — настройка VLAN-ов. Представьте себе офис как большой клуб по интересам: у каждого VLAN-а своё общество со своими правилами (IP-адресами), и чтобы не было драки между ними, мы их разделяем виртуальными стенами. Например, VLAN 100 – это тусовка бухгалтерии с адресами 192.168.100.1/27; VLAN 200 – маркетологи с 192.168.200.1/24; ну а VLAN 999 – секретная комната для тех самых IT-шников с IP 192.168.99.1/29 (они любят потусоваться отдельно). Настраиваем всё это дело через интерфейсы роутера — правда, команды выглядят так загадочно: interface vl100 description «VLAN 100», encapsulation dot1q 100 exact… Если бы кто-то сказал мне пару лет назад про такие слова в одном предложении — я бы подумал, что это рецепт приготовления борща.
Кстати про борщ: знаете анекдот? Админ приходит домой после долгого дня настройки сети и говорит жене: «Дорогая, сегодня я настроил три VLAN-а». Жена отвечает: «Молодец! А ты борщ хотя бы сварил?» Вот так и жизнь — баланс между виртуальными сетями и реальной едой.
Но вернёмся к нашим баранам… или точнее к порту te1 на роутере HQ. Здесь мы создаём сервисные экземпляры для каждого VLAN-а с тегированием dot1q — звучит сложно? Представьте себе конвейер на заводе: каждый пакет получает свой ярлык (тег), чтобы знать куда ему ехать дальше. И если вдруг пакет забудет свой тег дома — беда! Он потеряется в сетевых дебрях.
Настроить Linux-коммутатор тоже не шутка: тут вам и текстовый редактор nano (где можно почувствовать себя настоящим хакером), и создание мостов Open vSwitch (ovs-vsctl add-br sw), которые соединяют все ваши интерфейсы в единое целое. Это как построить мост через реку между двумя деревнями — только вместо лошадей там бегают пакеты данных.
В филиале же всё проще — одна сеть без тегов (untagged). Тут администратор может расслабиться и сказать себе: «Ну хоть где-то порядок». Но даже тут нужно быть внимательным: одна ошибка в IP-адресации — и весь филиал останется без интернета… А интернет без филиала – это как утро без кофе.
Ах да! И напоследок маленький совет от бывалых сетевиков: всегда сохраняйте конфигурацию командой write memory или copy running-config startup-config (в зависимости от устройства). Потому что если забыть сохранить изменения перед перезагрузкой – ваша сеть вновь превратится в хаос из незнакомых IP-адресов и непонятных ошибок… Как-то один мой знакомый забыл сохранить конфиг перед выходными – вернулся после отдыха к полной катастрофе и слезам над терминалом.
В мире настройки сети с провайдером и филиалами процесс превращения обычного роутера в сетевого волшебника действительно напоминает фэнтезийную историю. Начиная с присвоения имен хостам, где выбор правильного имени подобен выбору имени питомца, и заканчивая настройкой VLAN-ов, которые как клубы по интересам с разными правилами и IP-адресами. Всё это напоминает настоящее приключение, где каждая команда в командной строке роутера — это своего рода заклинание, открывающее дверь в мир сетевой магии и технического фэнтези.