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