FreeBSD

Сборка ядра FreeBSD/amd64

Компиляция ядра FreeBSD
1. Перейдем в каталог /usr/src/sys/amd64/conf

cd /usr/src/sys/amd64/conf

2. В каталоге /usr/src/sys/amd64/conf нам нужно сопировать файл GENERIC на NEWKEN

cp GENERIC NEWKEN

3. Редактируем, меняем ident с GENERIC на NEWKEN

ee NEWKEN

4. Добавляем если нужно

# Включаем фаерволл
options		IPFIREWALL
# Включаем логирование для фаерволла
options		IPFIREWALL_VERBOSE
# Ограничиваем логи кол-вом строк (1000)
options		IPFIREWALL_VERBOSE_LIMIT=1000
# Перенаправление (форвардинг) пакетов
#options		IPFIREWALL_FORWARD
# Последнее правило меняется с запрещающего на разрешающее
#options	IPFIREWALL_DEFAULT_TO_ACCEPT
# Включение управление трафиком(pipe, генерация потерь и т.д)
options		DUMMYNET
# Для DUMMYNET
options		HZ="1000"
# Поддержка двух таблиц маршрутизации
options		ROUTETABLES=2
# Необходимо для kernel NAT
options		LIBALIAS
# Если нужен NAT (трансляция адресов)
options		IPDIVERT
# Поддержка netgraph
options		NETGRAPH
options		NETGRAPH_IPFW
options		NETGRAPH_NAT
options		NETGRAPH_NETFLOW
options		NETGRAPH_SPLIT
options		NETGRAPH_KSOCKET
options		NETGRAPH_SOCKET
options		NETGRAPH_BPF
options		NETGRAPH_IFACE
options		NETGRAPH_MPPC_ENCRYPTION
# Поддержка PPP в netgraph
options		NETGRAPH_PPP
# Поддержка gre-туннелирования в netgraph 
options		NETGRAPH_PPTPGRE
options		NETGRAPH_TCPMSS
options		NETGRAPH_VJC
options		NETGRAPH_TEE
options		NETGRAPH_CAR

5. Собираем

cd /usr/src
make buildkernel KERNCONF=NEWKEN

6. Устанавливаем

make installkernel KERNCONF=NEWKEN

7. Перегружаем

reboot

В FreeBSD10.0 убрали опцию: options IPFIREWALL_FORWARD

Оставить комментарий