Freebsd gateway dhcp
Для установки на звичайний PC, як і на платформу ALIX, підійде дистрибутив FreeBSD-8.2-RELEASE-i386-dvd1. що містить повний набір пакетів, які можна поставити з диска в разі потреби.
Посилання на дистрибутив:
Викачуємо, записуємо дистрибутив на диск.
У биосе (BIOS) комп'ютера задаємо завантаження з CD-ROM'а, вставляємо диск з дистрибутивом в привід і перезавантажуємося. Система завантажиться з диска і ми побачимо меню програми sysinstall:
Її можна викликати і після установки для деяких налаштувань, але я б не рекомендував. У більшості випадків підходить тип установки «standart»
Насамперед нам необхідно створити на жорсткому диску розділ для установки ОС, що нам і пропонується зробити:
Ми бачимо список вже існуючих розділів і вільне місце (всі цифри дані в байтах, натискаючи «z» можна перемикатися між варіантами). Щоб створити розділ, треба поставити курсор на смужку з вказаною кількістю вільного місця на диску і натиснути «c» (create). Вводимо бажаний розмір розділу (за умовчанням пропонується використовувати весь доступний місце).
Якщо ви хочете використовувати не всі місце, то треба задати кількість (щоб вказати кількість в мегабайтах треба в кінці дописати MB, наприклад 4096MB, за замовчуванням передбачається що розмір вводиться в секторах). Далі задаємо тип (залишаємо 165).
Видалити розділ можна натисканням «d» (delete). Увага! Будьте обережні на цій стадії - можна легким рухом руки видалити потрібні розділи;)
Тепер зберігаємо зміни - «w», і завершуємо - «q». Далі переходимо в меню створення розділів файлової системи FreeBSD.
Тут є два варіанти: довіриться автоматичного процесу, натиснувши «a» (auto) або ж вручну створити, натискаючи «c» (create, курсор повинен знаходиться вгорі на сходинці з нашим розділом для FreeBSD). Якщо ви вирішили створювати вручну, то в діалозі створення розділу файлової системи треба буде вести ім'я і розмір (розмір за замовчуванням вводиться в секторах, щоб вказувати його в мегабайтах, треба в коні цифри дописувати MB, наприклад, 256MB).
В принципі, автоматичного розподілу цілком достатньо, натискаємо "a".
Коли ми вибрали розміри розділів, можемо, натиснувши «w» зберегти їх і «q», щоб продовжити. Буде запропоновано встановити менеджер завантаження - треба вибрати цей варіант, якщо ви хочете щоб на вашому комп'ютері спільно жили FreeBSD і, наприклад, Windows або інша ОС (Install the FreeBSD bootmanager).
Якщо ж на комп'ютері планується тільки FreeBSD, то відмовляємося від менеджера завантаження (Standart). Останній пункт (None) можна вибрати, в разі якщо на комп'ютері вже була встановлена ОС FreeBSD і змінювати завантажувач на жорсткому диску немає необхідності.
Далі тиснемо exit, підтверджуємо, що хочемо встановити ОС FreeBSD, і установка почнеться.
Після закінчення установки і перезавантаження, необхідно ввести ім'я користувача (зазвичай - root) і пароль, який ми вказали при установці, для доступу до системи.
Далі запускаємо утиліту sysinstall:
У вікні вибираємо Configure - і налаштовуємо параметри (IP, MASK, GW) мережевих адаптерів комп'ютера.
Для адаптера, підключеного до інтернет, вказуємо налаштування, надані провайдером.
Для адаптера, підключеного до внутрішньої мережі можна вказати стандартну конфігурацію: IP: 192.168.0.1; MASK: 255.255.255.0.
Отже, у нас є машина зі встановленою ОС FreeBSD версії 6 і вище c підключеним інтернет-з'єднанням. Тепер необхідно підняти шлюз Free Bsd Варто відзначити, що у машини болжно бути як мінімум 2 мережевих інтерфейсу, інакше сенсу в такому шлюзі НЕ буде :).
Рекомендує відразу поставити програму Midnight Commander (або коротко - MC) - це UNIX-клон Norton Commander. За допомогою нього зручно переглядати каталоги, шукати і редагувати файли і т.д. Особливо він корисний "новачкам" в UNIX - системах.
#cd / usr / ports / misc / mc
# Make install clean
Після установки можна запустити MC, набравши в консолі:
Подальші дії можна робити з-під MC. Основні команди:
Також, знизу вікна MC підказує, що означає та чи інша клавіша F1-F10 в даному режимі роботи.
1) Насамперед потрібно додати в файл /etc/rc.conf рядок:
Цей рядок при завантаженні сервера дозволяє пересилку IP-пакетів. Без неї не можливо використання сервера в якості маршрутизатора. Щоб ця зміна вступила в силу до перезавантаження потрібно виконати команду:
2) Наступним кроком сконфігуріруем DNS.
Спочатку потрібно в файлі /etc/namedb/named.conf замінити рядок:

Після цього дозволимо запуск DNS-сервера додавши в /etc/rc.conf рядок:
І запустимо сервіс.
Перевірити роботу DNS-сервера можна командою:
#nslookup www.ylsoftware.com 127.0.0.1
У разі нормальної роботи DNS висновок повинен виглядати приблизно ось так:
3) Тепер залишилося тільки налаштувати пакетний фільтр.
З усього різноманіття оних у FreeBSD виберемо pf. Створимо файл /etc/pf.rules такого змісту:
# Базові настройки (де if _ ext - зовнішній інтерфейс if _ int - внутрішній а net _ int - ваша локальна підмережа. Перевірити назви інтерфесом можна командою ifconfig)
scrub all reassemble tcp fragment reassemble
nat pass on $ if_ext from $ net_int -> ($ if_ext) static-port
# Забороняємо весь зайвий трафік
# Дозволяємо все на loopback -Інтерфейс
# Дозволяємо вихідний трафік
pass out quick on $ if_ext inet proto tcp from ($ if_ext) to any flags S / SA keep state
pass out quick on $ if_ext inet proto
pass out quick on $ if_int from ($ if_int) to $ net_int
# Дозволено будь-який трафік з боку локальної мережі
pass in quick on $ if_int from $ net_int to any keep state
Додаємо в /etc/rc.conf рядки:
4 Запускаємо пакетний фільтр:
Після цих дій, ми отримали з сервера на FreeBSD повноцінний маршрутизатор, що пропускає інтернет в локальну мережу.
Тепер встановимо DHCP- сервер.
# Make install clean
Далі правимо файл /usr/local/etc/dhcpd.conf до такого змісту: