菜鸟科技网

Ubnt命令有哪些常用操作?

通用 CLI 结构与基础命令

无论你使用哪种 UBNT 设备,CLI 的基本结构和一些通用命令是相似的,通常通过 SSHConsole 线连接到设备。

Ubnt命令有哪些常用操作?-图1
(图片来源网络,侵删)

CLI 模式

UBNT CLI 是分层的,模式决定了你可以执行的命令。

  • admin@ubnt> - 顶层模式

    • 登录后默认进入的模式。
    • 可以执行系统级别的命令,如 show, configure, ping, telnet
    • 重要命令:
      • configure - 进入全局配置模式。这是进行所有配置的入口
      • show - 查看系统信息。
      • save - 保存当前配置到启动配置。
      • delete - 删除文件或配置。
      • reboot - 重启设备。
      • ping <ip> - 测试网络连通性。
      • telnet <ip> <port> - 测试端口连通性。
  • admin@ubnt# - 全局配置模式

    • 在顶层模式下输入 configure 进入。
    • 用于修改全局系统参数,如主机名、系统设置、用户管理等。
  • admin@ubnt(config)# - 接口/服务配置模式

    Ubnt命令有哪些常用操作?-图2
    (图片来源网络,侵删)
    • 在全局配置模式下,输入具体的配置命令(如 set interfaces ethernet eth0 ...)会自动进入此模式。
    • 用于配置具体的接口、防火墙规则、路由协议等。

基础操作命令

命令 描述 示例
help 显示当前模式下所有可用命令的帮助信息。 admin@ubnt> help
exit 退出当前模式,返回上一级模式。 admin@ubnt(config)# exit
Ctrl + C 直接返回顶层模式 (admin@ubnt>)。
clear 清空屏幕。 admin@ubnt> clear
set <parameter> <value> 设置一个参数。 admin@ubnt(config)# set system host-name my-router
delete <parameter> 删除一个参数的设置。 admin@ubnt(config)# delete system login-user admin
show 查看信息,这是最常用的命令。
commit (非常重要) 提交并应用当前配置,在 EdgeRouter/EdgeSwitch 中,配置是“暂存”的,必须提交才能生效。 admin@ubnt(config)# commit
save 保存当前运行配置到文件 startup-config,确保重启后配置不丢失。 admin@ubnt> save

常用 show 命令(排障与监控)

show 命令是了解设备状态和排错的关键。

命令 描述
show version 显示系统版本、硬件型号、Uptime、CPU/内存使用情况。
show interfaces 极其常用,显示所有网络接口的状态(up/down)、IP地址、流量统计(收发包数、错误数)。
show interfaces detailed 显示指定接口的详细信息,包括 MAC 地址、MTU、链路状态等。
show ip arp 显示 ARP 缓存表,查看 IP 与 MAC 地址的对应关系。
show ip route 显示路由表,查看设备知道的所有路由路径。
show configuration 显示当前生效的完整配置。
show running-config show configuration 类似,显示正在运行的配置。
show log 显示系统日志,对于排查问题至关重要。
show firewall 显示防火墙规则和计数器。
show dhcp server leases 查看 DHCP 服务器分配的 IP 地址租约列表。

按设备类型分类的配置命令

不同设备系列的命令集有显著差异。

EdgeRouter / EdgeSwitch (Vyatta-based CLI)

这是最“类 Cisco”的命令行,使用 setdelete 来配置,commit 来应用。

配置示例:

  • 设置主机名和时区

    admin@ubnt> configure
    admin@ubnt(config)# set system host-name Office-Router
    admin@ubnt(config)# set system time-zone UTC
    admin@ubnt(config)# commit
  • 配置接口 IP 地址

    admin@ubnt(config)# set interfaces ethernet eth0 address 192.168.1.1/24
    admin@ubnt(config)# commit
  • 配置 NAT (源地址转换)

    # 允许内网访问外网
    admin@ubnt(config)# set firewall ipv4 name WAN_IN default-action accept
    admin@ubnt(config)# set firewall ipv4 name WAN_IN rule 10 action accept
    admin@ubnt(config)# set firewall ipv4 name WAN_IN rule 10 state established enable
    admin@ubnt(config)# set firewall ipv4 name WAN_IN rule 10 state related enable
    # 配置源 NAT (SNAT),将内网地址 (192.168.1.0/24) 转换为出口地址 (eth0)
    admin@ubnt(config)# set nat source rule 100 outbound-interface eth0
    admin@ubnt(config)# set nat source rule 100 source address 192.168.1.0/24
    admin@ubnt(config)# set nat source rule 100 translation address masquerade
    admin@ubnt(config)# commit
  • 配置静态路由

    admin@ubnt(config)# set protocols static route 10.10.10.0/24 next-hop 192.168.1.254
    admin@ubnt(config)# commit

UniFi AP / USG / UISP (Aircam OS / EdgeOS Lite)

这类设备的 CLI 相对简单,更像一个简单的 Linux shell。

配置示例:

  • 重启设备

    root@ap-pro:~# reboot
  • 查看无线配置

    root@ap-pro:~# show.wlan

    输出类似:

    radio0.wlan0: interface enabled
    radio0.wlan0: ssid "MyNetwork"
    radio0.wlan0: channel auto
    radio0.wlan0: wpa2
  • 重启无线射频

    root@ap-pro:~# wifi-restart
  • 查看系统状态

    root@ap-pro:~# show sysinfo
  • 对于 USG (UniFi Security Gateway),其 CLI 与 EdgeRouter 非常相似,但命令集有所精简。

UniFi Network Application (控制器)

这里的 CLI 指的是登录到 UniFi 控制器本身(通常是运行在 Linux/Windows/macOS 上的软件)的命令行,用于管理整个网络。

  • 登录控制器

    # ssh <admin_user>@<controller_ip>
    ssh admin@192.168.1.2
  • 常用命令

    • devices:列出所有已连接的设备。
    • info <mac_address>:显示特定设备的详细信息。
    • restart <mac_address>:重启指定设备。
    • set-adopt <mac_address>:将未注册的设备设置为“采用”模式,等待控制器发现。
    • set-unadopt <mac_address>:将设备从控制器上移除。
    • shell:进入一个受限的 Linux shell,可以执行一些底层命令(如 ls, cat)。
    • exit:退出 CLI。

实用技巧与注意事项

  1. Tab 键自动补全:在大多数 UBNT CLI 中,可以使用 Tab 键补全命令或参数,提高输入效率和准确性。
  2. 通配符:在命令中可以使用 作为通配符来匹配多个条目。delete interfaces ethernet eth? 会删除 eth0, eth1, eth2 等。
  3. 配置回滚:在 EdgeRouter/EdgeSwitch 中,如果你提交了一个错误配置,可以快速回滚到上一个成功提交的版本。
    admin@ubnt(config)# show | compare  # 查看当前配置与运行配置的差异
    admin@ubnt(config)# rollback 1     # 回滚到上一个版本
    admin@ubnt(config)# commit
  4. SSH 密钥认证:为了安全和管理方便,建议配置 SSH 密钥登录,而不是每次都输入密码。
  5. 官方文档是圣经:UBNT 的官方文档是最好的学习资料,当你不确定某个命令时,请务必查阅对应型号的官方手册,通常可以在官网的 "Knowledge Base" 或 "Download" 页面找到。
设备类型 CLI 风格 核心命令 主要用途
EdgeRouter/EdgeSwitch Vyatta / Cisco-like configure, set, delete, commit, show 精细化的网络配置、路由、防火墙、策略。
UniFi AP/USG 简化 Shell / Linux-like show, restart, wifi-restart 快速状态查看、设备重启、底层调试。
UniFi Controller 自定义管理 CLI devices, info, restart, shell 集中化管理整个 UniFi 网络。

掌握 UBNT CLI 能让你从一个简单的“点几下鼠标”的用户,转变为一个能够掌控网络、快速响应和解决问题的专家,从 show 命令开始,逐步尝试 configureset,你会很快熟悉它的强大之处。

分享:
扫描分享到社交APP
上一篇
下一篇