Меню
Контакты
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Компилируем ядро FreeBSD с поддержкой IPFW

 04 Мар 2011    MikroTik, Практика и программирование MikroTik

Используя оборудование Mikrotik можно построить надежную управляемую сеть, но, кроме сетевого оборудования, для сети понадобится сервер доступа и учета клиентов. В качестве операционной системы выберем FreeBSD, которая будет управлять доступом пользователей. В дальнейшем на нее установим биллинг. Ну а сейчас скомпилируем ядро для FreeBSD с поддержкой IPFW.

Вводим в консоли cd /usr/src/sys/i386/conf/. Если вы получите сообщение: No such file or directory, значит неустановлены исходники ядра. Установим их.

 Программа установки

Рис.1. Программа установки.

Запустим sysinstall - программу установки.

 Раздел Configure

Рис.2. Раздел Configure.

Перейдем в раздел Configure.

 Раздел Distributions

Рис.3. Раздел Distributions.

Перейдем в раздел Distributions.

 Раздел src

Рис.4. Раздел src.

Перейдем в раздел src.

 Компилируем ядро FreeBSD с поддержкой IPFW

Рис.5. Base.

Выберем base, нажмем пробел и опустим курсор вниз.

Компилируем ядро FreeBSD с поддержкой IPFW

Рис.6. Sys.

Также нажимаем пробел и выбираем sys. При помощи клавиши ТАВ переходим на кнопку OK и нажимаем Enter.

Источник установки

Рис.7. Источник установки.

Выбираем источник установки исходников. В данном случае это FTP-сервер.

Выбор ftp-сервера

Рис.8. Выбор ftp-сервера.

Выбираем один из серверов.

User Confirmation Requested

Рис.9. User Confirmation Requested.

В появившемся окне нажимаем Yes.

Extracting

Рис.10. Extracting.

Дождемся окончания процесса извлечения исходников.

Рис.11. cd /usr/src/sys/i386/conf/

Попытаемся снова перейти в /usr/src/sys/i386/conf/. На этот раз все получилось.

Файл конфигурации GENERIC

Рис.12. Файл конфигурации GENERIC.

Скопируйте файл конфигурации GENERIC с новым именем.

Редактируем файл конфигурации

Рис.13. Редактируем файл конфигурации.

Открываем новый файл конфигурации в текстовом редакторе nano NODENY. 

Добавляем следующее:

options IPFIREWALL

options IPDIVERT

options IPFIREWALL_FORWARD

options DUMMYNET

Компиляция ядра

Рис.14. Компиляция ядра.

Для компиляции ядра выполняем следующие команды:

config NODENY

cd ../compile/NODENY

make depend

make

make install

Включаем IPFW

Рис.15. Включаем IPFW.

Для того чтобы включить IPFW, добавим стоки в файл /etc/rc.conf

firewall_enable="YES" – запуск IPFW

firewall_type="OPEN" – выбираем тип OPEN, для того чтобы не потерять доступ к системе, если мы работаем с ней удаленно по ssh протоколу.

Перезагружаем систему.

После перезагрузки

Рис.16. После перезагрузки.

После перезагрузки выполняем команду uname –a и видим, что система загрузилась с новым ядром.

Евгений Рудченко специально для asp24.