FreeBSD启用PF ALTQ防火墙支持

时间:2020-01-09 10:38:31  来源:igfitidea点击:

问题描述:在FreeBSD 7.0中,收到警告消息:

启用pf。No ALTQ support in kernel内核中没有ALTQ支持ALTQ相关功能已禁用

如何启用基于类的排队(CBQ)的ALTQ将连接带宽划分为不同的类或队列,以基于过滤器规则对流量进行优先级排序?

解决方法:网络数据包的ALTQ备用排队为排队传出网络数据包提供了几种规则。
这是通过修改接口数据包队列来完成的。
这对于流量整形和其他高级用法很有用。

获取最新的内核源代码

这是可选的,但建议这样做,以便您可以使用最新版本构建新内核。
要将源代码树与最新的源代码同步,请执行:

# csup /path/to/supfile

打开您的内核配置文件

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

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

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

# vi GENERIC

如果您以前创建了名为theitroad的内核配置文件,请打开它:

# vi theitroad

确保以下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=theitroad

要安装新内核,请执行:

# make installkernel KERNCONF=theitroad

其中:

  • KERNCONF = nixcraf t:我的内核配置文件名。

最后,重新引导系统以引导到新内核:

# reboot