我在 Debian 上安装并运行了 Tor,但没有日志文件/var/log/tor/
。如何启用将日志写入日志文件的功能?
我尝试以 root 权限运行 tor,但是不起作用。
我是新来的,如果我的问题需要更正,请发表评论。
我在 Debian 上安装并运行了 Tor,但没有日志文件/var/log/tor/
。如何启用将日志写入日志文件的功能?
我尝试以 root 权限运行 tor,但是不起作用。
我是新来的,如果我的问题需要更正,请发表评论。
当我想重定向 ffprobe 命令的 stdout 时,我大吃一惊:通常的stdout > (file)不起作用。经过几次网络搜索,我找到了答案:我必须使用stdout > (file) 2>&1,这样就可以了:https://stackoverflow.com/questions/29680391/ffmpeg-command-line-write-output-to-a-text-file。
什么可以解释为什么将输出重定向到文件的常用方法对我不起作用:我使用的 ffprobe 版本? shell?还是其他什么?
~$ ffprobe --version
ffprobe version 5.1.6-0+deb12u1 Copyright (c) 2007-2024 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
或者由程序员来选择重定向的行为方式,如下面这个评论所解释的:
@Apostolos it's up to the programmer, you may want to keep normal
output separate from error output.
我将 tcsh 作为默认 SHELL,并在 ~/.cshrc 中为我配置了 umask。此设置在 SSH 上工作正常。如果我使用 Xfce 登录并以此方式启动程序,我的配置不起作用。
我如何配置自己的 umask?我不应该更改其他用户的设置,而且其他用户必须使用 tcsh。
我正在尝试systemd
向 Debian 10 机器添加定期服务。基本上我希望它每周清理一次数据库。我可以确认服务文件在运行时有效:
# systemctl start cleanup-service
即:
[Unit]
Description=Remove old entries from database
Requires=mysql.service
After=mysql.service
OnFailure=unit-status-mail@%n.service
[Service]
Type=oneshot
EnvironmentFile=/etc/environment
ExecStart=<some command>
我从另一个正常运行的计时器复制而来,
[Unit]
Description=Run cleanup-service periodically
[Timer]
OnCalendar=*-*-* 14:08:00
[Install]
WantedBy=timers.target
但是,当我运行时:
# systemctl enable cleanup-service.timer
$ systemctl --all
相关内容如下:
backup-service.timer loaded active waiting Run backup-service service periodically
cleanup-service.timer loaded inactive dead Run cleanup-service service periodically
我不知道该如何诊断这个问题。所有权限都一样。服务器可能需要重新启动,但必须在其他时间进行。除了重新启动之外,我不知道还能尝试什么。
我是否忽略了其中的一些微妙之处systemd
?
我最近在摆弄我的桌面目录,结果弄得一团糟。我有一个备份,所以我删除了该目录,并用备份替换了它。问题是,现在 Debian 无法识别这个主目录,只能将其视为普通目录,因此它很困惑,现在将我的整个主目录用作桌面。
我尝试过重新启动以查看是否有帮助,但是没有效果。创建新用户也是如此。
我如何让 Debian 识别桌面目录并按预期使用它?我正在使用带有 XFCE 的 Debian 12。
我目前在 Debian Bookworm 上使用联想 E14 时遇到了一个问题。当我合上盖子时,系统会像预期的那样自行挂起。当我打开盖子时,系统会唤醒。但每当我在计算机上更改某些操作(例如插入或拔出 USB 外围设备)时,甚至当我合上盖子(这是我遇到的最大问题)时,系统都会唤醒!
我可以通过以下方式重现它:
有什么想法吗?提前谢谢!:)
我设置了一个分段的本地网络,其中每个段都划分为 VLAN,并且所有 VLAN 根部的交换机还充当所有 IP 段/VLAN 之间的路由器(交换机是运行 DNOS 9.14 的 Dell S4810)。 其中一个段是通向互联网的网关,互联网网关的本地 IP 地址是 S4810 的默认网关 IP 地址。 在将数据包转发到外部之前,它会应用 SNAT(伪装),以便转发到互联网的数据包具有默认路由器的公共地址作为源地址。 这里没什么特别的。 几乎所有事情似乎都按预期工作:任一段中的节点都可以联系其他段中的其他节点,它们都可以访问互联网并获得回复,并且该 LAN 之外的节点确实会看到正确的伪装源 IP 地址。
当 Internet 网关机器(不是 S4810)也运行带有 Proxmox 的虚拟机时,事情就变得棘手了。这台机器运行 Debian 12.5,并在通往 S4810 的物理接口之上配置了 VLAN 接口,并且 VLAN 接口本身被包装到桥接器中,每个 VLAN 一个。通往互联网的接口也包装在自己的桥接器中。我使用桥接器,以便 Proxmox VM 可以使用它们连接到任一网络。当这台机器上运行的虚拟机在 Internet 桥接器中具有虚拟接口时,它可以正确访问互联网,但源 IP 地址不需要 SNAT,也没有 SNAT。
当另一个虚拟机在其中一个 VLAN 接口/网桥上具有虚拟接口时,它可以访问相应 VLAN 中的其他计算机。此外,VLAN 段中的任何计算机都可以使用 S4810 作为默认网关毫无问题地访问互联网,包括虚拟机,只要它们不在互联网网关/Proxmox 虚拟机管理程序上运行,而是在任何其他 Proxmox 虚拟机管理程序计算机上运行。但是,当在互联网网关/Proxmox 虚拟机管理程序上运行的虚拟机想要通过其中一个 VLAN 访问互联网时,它无法这样做。就像其他按预期工作的机器一样,虚拟机配置为使用 S4810 作为默认网关。S4810 将从其接收到的任何发往互联网的数据包重定向到互联网网关/Proxmox 虚拟机管理程序,并且该网关应该使用伪装转发数据包。除了在这个精确场景中,伪装不适用
我可以看到数据包发往 S4810,我可以看到 S4810 将数据包发送回 Internet 网关,我可以tshark
在 Internet 网关上看到该数据包两次(一次使用ttl 64
,第二次使用ttl 62
,即在执行第二次路由之后)但nftables
的nat postrouting
表(优先级srcnat
)似乎只捕获了它一次,使用ttl 64
,即在它被发送到任何地方之前,以及在需要应用伪装之前。当数据包返回并且需要应用伪装时,似乎 根本nftables
看不到它,如表meta nftrace set 1
顶部的规则nat
postrouting
和相应的nft monitor trace
命令所断言的那样。结果,根本没有应用伪装,接收数据包的外部节点使用未经 SNAT 的源地址接收它,并且它无法发送回复。
是否有这样的功能,即nftables
它只接受查看给定的数据包一次?如果是这样,我该如何停用它,以便在正确的时刻应用伪装?还是发生了其他完全不同的事情?我很乐意为您提供任何您需要的日志或捕获,以帮助我进行故障排除。