【问题标题】:Save output of NetworkManager monitor command to text file将 NetworkManager 监控命令的输出保存到文本文件
【发布时间】:2019-02-09 04:55:48
【问题描述】:

如何保存用于侦听和打印当前活动的 NetworkManager 命令的输出?

命令是nmcli monitor (https://developer.gnome.org/NetworkManager/stable/nmcli.html)。

【问题讨论】:

  • 你可以试试stdout redirection
  • 如果您仍想在终端上看到输出,请使用nmcli monitor | tee file

标签: bash networkmanager


【解决方案1】:

记录消息

我将展示如何通过 NetworkManager 修改日志记录级别。

NetworkManager 支持动态更改日志记录级别并允许对记录的内容进行精细控制。

首先通过以下命令查看当前配置是什么:

root@hostname ~: nmcli general logging

因此,您将看到有关当前配置的信息:

LEVEL  DOMAINS INFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD 

可以全局更改级别,也可以单独更改每个域的级别。实现这一点的命令是:

 nmcli general logging [level <level> [domain <domain>]]

是所需的日志级别,这里有一些例子:

ERR:只记录严重错误

WARN:将记录警告消息

INFO:将记录各种信息性消息

DEBUG:启用详细日志记录以进行调试

是应以给定严重性记录的消息类别。

WIFI:将仅包含 WiFi 相关消息,IP4 将仅包含 IPv4 相关消息

等等,我无法为每个设置提供信息,但它通常是这样工作的。

您可能想尝试的其他方法:

系统化:

journalctl -u NetworkManager > tomyfile.txt

一般使用调试模式:

sudo /usr/lib/NetworkManager/debug-helper.py --nm debug > tomyfile.txt

【讨论】:

    【解决方案2】:

    我能够使用以下命令将nmcli monitor 的输出记录到文件中:

    nmcli monitor >> log.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      相关资源
      最近更新 更多