У попередніх частинах цієї серії ми розглянули, як створити маршрутизатор своїми руками за допомогою комп’ютера сміттєвого рівня, який змінювався протягом багатьох років, перш ніж спробувати завантажити на ньому OpenWrt для x86. Після початкової помилки завантаження SD-карти в одній системі була використана інша система з новішою платою — Intel Board D2500CC — яка успішно завантажувала OpenWrt із SD-карти, вставленої в USB-кардрідер.
На жаль, OpenWrt не бачив жодного придатного для використання інтерфейсу Ethernet, незважаючи на наявність принаймні чотирьох контролерів Intel Ethernet і двох, підключених до активних мереж. Нещодавно повернувшись до проекту, я дізнався, чому обидва контролери Intel 82574L Ethernet не відображаються в OpenWrt: драйвери для контролерів Intel 82574L містяться в пакеті драйверів e1000e, тоді як лише пакет e1000 доступний у наданому образі x86. Ця проблема залишається в «загальному» профілі зображень донині.
Однак замість того, щоб заглибитися у створення власного образу, який включає пакет kmod-e1000e, я вирішив спочатку потрясти OPNsense.
Усі функції
Досить сказати, що OPNsense — це зовсім інша галактика порівняно з щасливим і легким OpenWrt. Замість простого маршрутизатора, ви матимете доступ до списку функцій, де легше запитати, чого він не робить. Це програмне забезпечення на основі FreeBSD спеціально додає функції до комерційних продуктів, які пропонують брандмауер, аналіз мережевого трафіку та маршрутизації, а також функції безпеки мережі, за допомогою плагінів, які, ймовірно, змусять пересічного адміністратора мережі здригнутися.
Навіть якщо ви просто хочете налаштувати мережевий маршрутизатор споживача, лише трохи більше, не забудьте мати достатньо навичок керування мережею, щоб не пошкодити себе, пробігаючи через майстер налаштування маршрутизатора та підключаючи кабелі Ethernet, це все одно приємне тепле нечітке відчуття, усвідомлюючи, що у вас є вся ця потужність під рукою, якщо вона вам знадобиться.

Сторінка «Початок роботи» для OPNsense також дуже переконлива, обіцяючи, що бюджетна плата Intel Atom D2500CC 2012 року з двома ядрами 1,8 ГГц працюватиме добре. Незважаючи на те, що встановлено лише 2 ГБ пам’яті DDR3, пам’яті DDR3 SODIMM все ще достатньо і вони відносно доступні, тому їх легко казначейство у них є стратегічний резерв для оновлення старих систем до 4 ГБ і більше, якщо вони зможуть це підтримувати. Закриває ящик із прихованою пам’яттю RAM
Що стосується пам’яті, мінімальним вважається 4 ГБ SD або CF-карта, а рекомендовано 120 ГБ SSD. Враховуючи, що я живу з великим OPNsense, я вирішив витратити тут у кризу поставок принаймні 128 ГБ SATA SSD. Таким чином має бути можливість інсталювати OPNsense з USB-накопичувача та працювати без обмежень запуску «нано» образу з SD-карти чи подібного.
Захоплююча частина тут полягає в тому, що хоча процесор D2500 Atom технічно є 64-розрядним процесором і повинен чудово працювати з 64-розрядним Linux, якщо його також підтримує материнська плата, фокус OPNsense лише на x86_64 є його ключовим аспектом. Чи потрібно мені знищити інший непотрібний комп’ютер, щоб це запрацювало? Залишайтеся на зв’язку.
Час розміщення

Вказівки на сторінці «Початок роботи» OPNsense трохи незрозумілі щодо того, який саме образ використовувати, оскільки всі образи DVD ISO, VGA, Serial і Nano мають певні цілі та цілі, що нелегко зрозуміти після спроби зрозуміти різницю між зображеннями «DVD» і «VGA». Деякий пізніший пошук за допомогою DuckDuckGo і пропозиції, які з’явилися, включно з більш детальними у повній документації, вказали мені на зображення «VGA». Це .img файл має бути з .bz2 архіву, перш ніж його можна буде записати на USB-накопичувач за допомогою Rufus або подібного.
На щастя, це припущення щодо правильного зображення виявилося правильним, оскільки система завантажувалася прямо в живе зображення, що також розвіяло початковий страх, що система відкине 64-розрядну сучасність. Цікаво, що інсталятор, увійшовши в живу сесію як installer а не root з цим opnsense як пароль, що трохи незручно, коли ви дивитесь на запит входу для встановлення ОС.
Лише через одинадцять хвилин і сорок п’ять секунд живого сеансу OPNsense інсталяцію було завершено, і мені було запропоновано вийняти USB-накопичувач і перезавантажити комп’ютер, щоб насолоджуватися славою OPNsense. Це означає, в основному, виконати початкове налаштування та переконатися, що все, що потрібно, працює. Система навіть завантажується?
Перше завантаження
З деякою мірою паніки я натиснув кнопку живлення на передній панелі корпусу, лише щоб побачити, як він перемикається через звичайне блаженство FreeBSD, хоч і спотворено, тому що монітор, яким я користувався, чомусь ненавидить 640×480. Під час встановлення я вибрав параметр файлової системи ZFS за замовчуванням разом із усіма іншими параметрами за замовчуванням. Єдине, у чому я не був впевнений, це те, чи він вибирає правильний порт Ethernet як порт WAN за замовчуванням, чи мені довелося його перепризначити.
Цей страх виявився безпідставним, з другим інтерфейсом (em1) – який я підключив до активного з’єднання LAN – було призначено роль WAN, залишивши другий інтерфейс (em0) як новий інтерфейс локальної мережі. За замовчуванням OPNsense призначає клієнтів цьому інтерфейсу локальної мережі /24 адреси налаштовуються за допомогою маршрутизатора та сервера DHCP, на якому вони знаходяться 192.168.1.1. Звернення до клієнтів в межах 192.168.1.100-200.
Крім того, я дуже ціную те, як OPNsense оголошує ключові зміни стану, наприклад завершення завантаження та нижню частину результату перезапуску/призупинення у виконанні. beep сценарій, який створює цикл, який важко не помітити навіть напівглухому мережевому адміністратору, який працює по той бік переповненої серверної кімнати. Це не жарт, я дуже ціную чіткий сигнал усім, щоб усі присутні на 100% усвідомили цей факт.
Із задоволенням UP повідомлення в em1 Інтерфейс WAN і, на щастя, світлодіоди інтерфейсу WAN блимають, настав час підключити клієнт до нового порту LAN, щоб побачити, що тепер у мене є справжній Інтернет-маршрутизатор.
Тест на швидкість
Замість того, щоб використовувати новіший ПК або ноутбук, я використовував свій ігровий ноутбук 2013 року з Manjaro. Це робить її приблизно того ж віку, що й плата Intel у новому маршрутизаторі OPNsense, хоча обидві корисні по-різному. На щастя, обидві системи були дуже раді бачити одна одну, під’єднавши новий кабель Ethernet між ними, негайно відкрило спливаюче вікно підтвердження Manjaro щодо з’єднання Ethernet.
Він заснований на Arch, першим тестували оновлення Manjaro, в якому виявилося близько гігабайта оновлень. Через кілька хвилин все завантажено, і вентилятор ноутбука, здається, каже всім трохи сповільнити його. Очевидно, настав час запустити деякі тести порівняння з іншими системами, які не підтримують цей новий маршрутизатор OPNsense.
Тут я отримав кілька кумедних результатів, які, ймовірно, більше пов’язані з тим, що тести швидкості Інтернету базуються на браузері. Використовуйте спочатку fast.com у Firefox я отримав 61 Мбіт/с угору та 23 вниз, що мене трохи хвилювало, але коли я побіг до свого звичайного комп’ютера, щоб запустити тест на Firefox Waterfox ESR, я отримав дуже схожий результат 55/36.
Для перевірки розуму я порівняв це з тим часом speedtest.netчерез що ноутбук Manjaro оцінив швидкість 184/187 Мбіт/с, що в порівнянні з тим, що, за словами мого провайдера, становить ~300/150 Мбіт/с. На моєму комп’ютері з Waterfox перший раз я знову знизився, але другий раз він був набагато вищим і ближчим до результату на ноутбуці Manjaro. Це все відносно, я думаю.
Я теж перевірив speedtest.net програму на моєму телефоні Android, використовуючи звичайну точку доступу Wi-Fi, і я отримав щасливу швидкість 163/142 Мбіт/с, тож що б там не було, це, ймовірно, через сумісність з JavaScript, браузером чи подібними режимами, оскільки нині близько 90% усіх проблем з мережею.
Щасливого маршруту
У будь-якому випадку з’єднання на ноутбуці Manjaro у Firefox через маршрутизатор OPNsense було стабільним протягом години з тестовою швидкістю ping 16 мс, і наразі жодних проблем не виявлено. Мені точно потрібно знайти кращий спосіб перевірити з’єднання, а також не забути перевірити системне навантаження на цю нову систему OPNsense, але поки що це був дивовижний і, на щастя, нудний досвід.
У OPNsense також є багато інших функцій, які варто вивчити далі, тому я радий отримувати запити, оскільки я та професійне мережеве обладнання щонайбільше на рівні знайомих сусідів. Чомусь занурюючись в OPNsense, здається, що в якийсь момент вам знадобляться 19-дюймові граблі, щоб відповідати клубу.
