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 замінити рядок:

Freebsd gateway dhcp

Після цього дозволимо запуск 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 from ($ if_ext) to any keep state

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 до такого змісту: