飞塔防火墙(FortiGate)的命令行界面(CLI)是网络管理员进行设备配置、故障排查和安全策略管理的重要工具,相较于图形化界面(GUI),CLI提供了更精细的控制权限和更高效的批量操作能力,掌握其核心命令与操作逻辑,是提升防火墙管理效率的关键。

CLI基础访问与导航
飞塔防火墙的CLI可通过多种方式访问,包括本地Console口、SSH(默认端口22)或Web界面中的“CLI” widget,首次登录需使用管理员账户(默认admin,密码为安装时设置),成功进入后默认位于配置模式的根目录(提示符),CLI采用分层结构,通过config
命令进入配置子模块,如config system interface
用于进入系统接口配置,end
或exit
可逐层返回根目录,使用可查看当前节点下的可用命令,<command> ?
则显示该命令的具体参数说明,例如show ?
会列出full
、settings
等查看选项。
核心配置命令详解
系统基础配置
系统管理相关的配置是设备运行的基础,常见操作包括主机名、DNS及管理员账户设置,修改防火墙主机名可通过以下命令实现:
config system global
set hostname "FortiGate-60F"
end
配置DNS服务器则需进入system dns
节点:
config system dns
set primary 8.8.8.8
set secondary 114.114.114.114
end
管理员账户管理需通过config user local
创建或修改用户,例如新增一个只读权限账户:

config user local
edit "readonly_user"
set password "StrongPassword123!"
set accprofile "read_only"
next
end
网络接口与路由配置
接口配置是防火墙连接网络的核心,需指定IP地址、工作模式(如DHCP客户端、静态IP)及所属安全区域,将端口1配置为内网接口并分配静态IP:
config system interface
edit "port1"
set ip 192.168.1.1 255.255.255.0
set allowaccess ping https ssh
set role lan
next
end
静态路由配置通过router static
实现,例如添加一条默认路由指向网关:
config router static
edit 0
set gateway 192.168.1.254
set device "port1"
next
end
安全策略与NAT规则
安全策略控制流量跨接口的访问权限,NAT规则则实现地址转换,配置一条允许内网访问外网的策略:
config firewall policy
edit 0
set name "LAN_to_WAN"
set srcintf "port1"
set dstintf "port2"
set srcaddr "all"
set dstaddr "all"
set action accept
set schedule "always"
set service "ALL"
set nat enable
next
end
若需配置端口映射(如将外网8080端口映射至内网服务器192.168.1.100的80端口),需创建虚拟IP(VIP)并引用:

config firewall vip
edit "Web_Server_VIP"
set extip 203.0.113.10
set extintf "port2"
set mappedip 192.168.1.100
set portforward enable
set extport 8080
set mappedport 80
next
end
监控与故障排查命令
CLI提供丰富的实时监控命令,用于快速定位问题,常用命令如下表所示:
命令 | 功能说明 | 示例 |
---|---|---|
get system status |
查看设备系统状态(型号、版本、运行时间等) | get system status |
get hardware nic |
显示网络接口状态(速率、丢包、错误包等) | get hardware nic port1 |
diagnose sys session list |
查看当前会话表(源/目的IP、端口、协议等) | diagnose sys session list | grep 192.168.1.100 |
diagnose log filter |
过滤并查看日志(如威胁日志、流量日志) | diagnose log filter category 4 (威胁日志) |
execute ping |
测试网络连通性 | execute ping 8.8.8.8 |
execute traceroute |
跟踪网络路径 | execute traceroute www.example.com |
配置备份与恢复
为避免配置丢失,需定期备份配置文件,通过CLI备份的命令如下:
execute backup config flash "config_backup_$(date +%Y%m%d).conf"
恢复配置则使用:
execute restore config flash "config_backup_20231027.conf"
备份文件也可通过TFTP/FTP服务器传输,
execute backup config tftp <tftp_server_ip> <filename>
高级技巧与注意事项
- 脚本批量配置:CLI支持通过脚本文件批量执行命令,可预先编写
.conf
文件,通过execute script config <filename>
加载。 - 配置对比:使用
show | compare
可查看当前配置与上次保存版本的差异,便于变更审计。 - 命令缩写:部分命令支持缩写(如
config
可缩写为conf
,edit
缩写为ed
),但需避免歧义。 - 权限控制:通过
config system accprofile
可自定义管理员权限级别,限制敏感命令的访问。
相关问答FAQs
Q1: 如何通过CLI快速查看飞塔防火墙当前CPU和内存使用率?
A1: 使用get system performance status
命令可实时查看CPU、内存、磁盘使用率及当前会话数,若需持续监控,可结合diagnose sys top
命令(类似Linux的top命令),按“M”可按内存排序,“C”按CPU排序,按“q”退出。
Q2: 忘记飞塔防火墙CLI管理员密码,如何通过Console口恢复?
A2: 需通过物理Console口连接设备,重启过程中在看到“Press any key to display configuration menu”时按任意键进入维护模式,选择“Reset Factory Settings”恢复出厂设置(会清空所有配置),或选择“Reset Admin Password”仅重置管理员密码(保留配置),操作完成后需重启设备,使用默认密码登录并重新配置。