Ах, сеть — эта загадочная паутина из проводов, кабелей и бесконечных команд в терминале! Если вы когда-нибудь пытались настроить сеть, то знаете: это как собрать конструктор, где все детали выглядят одинаково, а инструкция написана на древнесетевом языке. Но не переживайте, сегодня мы с вами окунемся в мир ISP, HQ и BR — не секретных агентов, а провайдера, головного офиса и филиала. И поверьте, настройка сети — это не только про сухие команды и скучные конфиги. Тут есть место юмору и забавным историям!
Начнем с того, что первым делом нужно задать имена хостам. Представьте себе ситуацию: вы заходите в офис и видите три компьютера без имен. Один просто «комп», второй «сервер», третий «не знаю что». А теперь представьте сетевого администратора: он пытается запомнить, где у него isp, где hq, а где br. Это как в анекдоте: «— Как зовут вашего кота? — Не знаю… Он всегда убегает до того, как я успеваю спросить». Вот так и с серверами без имен — бегут по сети незаметно.
И вот вы вводите команду hostnamectl set-hostname isp; exec bash — звучит почти как заклинание из Гарри Поттера. Только вместо волшебной палочки у вас клавиатура и бесконечные строки кода. А если в какой-то дистрибутиве имя не сохраняется после перезагрузки — значит система решила сыграть с вами шутку: она как тот друг на вечеринке, который внезапно исчезает без предупреждения.
Переходим к настройке VLAN’ов — виртуальных локальных сетей. Это почти как раздать каждому сотруднику свой цветной бейджик на корпоративе: красный для бухгалтерии (VLAN 100), зеленый для маркетинга (VLAN 200) и тайный фиолетовый для особо важных личностей (VLAN 999). Главное — правильно прикрепить эти бейджики к портам коммутатора через dot1q-тегирование. Если забыть хоть одну букву или цифру в команде service-instance te1/vl100 encapsulation dot1q 100 exact — можно получить вместо организованной вечеринки хаос из непонятных пакетов.
Вспоминается случай из жизни одного моего знакомого сисадмина. Он решил настроить VLANы по инструкции и гордо нажал Enter… но забыл прописать rewrite pop 1. В результате трафик шел куда угодно, кроме нужного адреса. Коллеги шутили: «Ты что, устроил вечеринку для пакетов? Пусть гуляют!» Так что помните: каждая мелочь важна.
Теперь о Linux-коммутаторе и мостах Open vSwitch (ovs). Настроить их — все равно что построить мост через реку для ваших данных. Если мост будет кривой или с дырками — пакеты утонут или попадут не туда. И тут опять понадобятся команды вроде ovs-vsctl add-br sw или ovs-vsctl set port eth0 trunks=100,200,999 — звучит будто вы дирижируете оркестром из интерфейсов.
Кстати, однажды мой друг рассказывал про своего коллегу-новичка, который перепутал команды ovs-vsctl add-port sw eth0 и ovs-vsctl del-port sw eth0 во время настройки моста. Итог? Мост исчез вместе со всеми подключениями! Коллеги шутили: «Он так сильно хотел добавить порт… что удалил весь мост!» С тех пор новичок всегда проверяет команды дважды.
Немного проще обстоят дела в филиале (BR). Там всего один нетегированный сегмент сети. Это как пригласить всех гостей на один стол без разделения по интересам — просто удобно и понятно всем сразу. Задаем IP-адрес интерфейсу int1 и связываем его с портом te1 без всяких тегов.