FreeBSD在PF防火墙中启用ALTQ支持

时间:2019-11-20 08:53:59  来源:igfitidea点击:

在FreeBSD 7.0打补丁时,报错:

Enabling pf.
No ALTQ support in kernel
ALTQ related functions disabled
No ALTQ support in kernel

ALTQ –网络数据包的交替排队为排队传出网络数据包提供了几种规则。

获取最新的内核源代码

这是可选的,但建议这样做,以便您可以使用最新版本构建新内核。

将源代码树与最新的源代码同步:

# csup /path/to/supfile

打开您的内核配置文件

将目录更改为内核配置文件:

# cd /usr/src/sys/`uname -m`/conf

如果使用的是vanilla内核,请打开GENERIC文件:

# vi GENERIC

确保下面的pf内核选项存在:

device pf
device pflog
device pfsync

添加以下内核选项将启用ALTQ并添加其他功能:

options         ALTQ
options         ALTQ_CBQ        # Class Bases Queuing (CBQ)
options         ALTQ_RED        # Random Early Detection (RED)
options         ALTQ_RIO        # RED In/Out
options         ALTQ_HFSC       # Hierarchical Packet Scheduler (HFSC)
options         ALTQ_PRIQ       # Priority Queuing (PRIQ)
options         ALTQ_NOPCC      # Required for SMP build

构建FreeBSD内核

编译内核 :

# make buildkernel KERNCONF=GENERIC
# make buildkernel KERNCONF=theitroad

安装新内核:

# make installkernel KERNCONF=GENERIC
# make installkernel KERNCONF=theitroad

重新引导系统以引导到新内核:

# reboot