问题列表 - 第7646页

更改 WSL2 vEthernet 适配器的默认 IP 地址

WSL2 用于在每次重新启动后创建 IP 地址为 172.23.0.1 的“vEthernet (WSL)”适配器。到目前为止工作正常,直到我们公司决定在 172.23.0.0/20 上添加另一个网络并更新路由表。

问题

现在,往返于 WSL (Ubuntu) 的网络通信不再可能,因为到 WSL 的每个流量都会路由到不同的接口,因为新路由会迷失方向。我通过 Wireshark 观察到了这一点。更改路由不是一个选择 - 我需要访问新网络。

选项1

我正在寻找一种方法来告诉 WSL 在重新启动后(首次启动 WSL 时)创建“vEthernet (WSL)”适配器时使用不同的 IP 地址。不幸的是,它每次都会使用相同的 IP 地址重新创建适配器。我没有找到任何如何或在何处为 WSL 以太网适配器设置默认 IP 的信息。

选项2

我尝试根据https://gist.github.com/wlllmsash/1636b86eed45e4024fb9b7ecd25378ce为主机适配器和 Ubuntu 分配新的 IP 地址

  • 将 vEthernet (WSL) 适配器 IP 地址更改为 172.30.0.1,删除 172.23.0.1
  • 从 Ubuntu 中删除了 172.23.xx IP 地址并添加了 172.30.0.2
  • 将 Ubuntu 上的默认路由替换为 172.30.0.1

我也一直在尝试使用 vEthernet (WSL) 适配器上的入站/出站流量的防火墙规则。

结果:

  • 我可以从 Windows 主机成功 ping 通 Ubuntu 机器。
  • 我可以从 Ubuntu 计算机成功地连接到 Windows 主机 (172.30.0.1)(删除并读取防火墙规则后)。
  • 我无法从 …

windows-subsystem-for-linux wsl2

6
推荐指数
1
解决办法
6901
查看次数

配置系统以保留已删除的文件

我正在构建一个安装了 Linux 的新系统,用于特定目的,涉及第三方与其交互。除了应用必要的防火墙规则将计算机与 Intranet 隔离,同时仍然允许访问 Internet 之外,我还需要该系统上的所有文件即使在发出时也能保留(即我能够稍后检索它们)rm,可能是root,或其他方式(程序进行系统调用来删除它)。我不仅仅想要文件系统操作的日志(我auditd相信可以通过 Tripwire 等工具检索),我还需要文件的内容。我想了几种方法来实现这一目标:

  • 别名rm为mv some-where-else, 或
  • 修改rm二进制文件。虽然这两种方法可以在某种程度上起作用,但如果程序尝试删除文件,它就会错过,因为现在rm不会调用二进制文件。
  • 在内核中挂钩写入和删除函数,以便对 write 的调用将同时写入两个位置,而删除将仅删除“可见”副本。我认为这是另一种可行的方法,不确定它是否会造成任何破坏。这涉及编写一个小内核模块。虽然我在这方面没有太多专业知识,但如果有源代码,我可以并且将会构建一个。
  • 给予用户fakeroot。这可能行不通,因为他们坚持拥有 root 访问权限来安装程序并修改系统范围的配置(例如 in/etc和 swap 中的配置)。他们一尝试接触这些文件就会知道这一点。
  • 在其他地方保留目录的镜像 ,即在逻辑级别上镜像。据我所知,可以使用诸如rclone. 但是,这只有在创建文件的原始进程完成后才有效。我假设如果一个非常大的zip文件被复制到系统的其他地方,只是从中提取一个很小的文本文件,然后该zip文件被删除,那么它就会被丢失。
  • 选择支持此级别操作的文件系统或修改文件系统配置。因为我还没有创建系统,所以我可以决定使用什么文件系统。我总是选择ext4正常安装,但我没有任何经验,也不知道针对这种情况需要修改的任何配置。squashfs我之前用过一段时间overlayfs,它确实有一个我想要的功能。删除原文件后,overlayfs仅隐藏该文件。如果overlayfs删除分区,原始文件会重新出现。但是,我还想要新文件被删除之前的内容。
  • 主动监视和创建对文件的引用(软链接?),以便rm文件不会使其悬空并受到回收。理论上我觉得这个还不错,但是不知道有没有这样的工具。
  • 创建软件 RAID 1,但以某种方式禁用一个卷上的删除功能。我认为这是不可能的,因为 RAID 1 的运行级别低于逻辑文件系统。不过,如果需要,我可以创建更多卷。
  • 关闭虚拟机相关系统,并为其磁盘创建快照。向第三方提供虚拟机是可以接受的。但是,虚拟机对于存储在其中的逻辑文件系统来说仍然处于较低级别。我认为主机没有办法知道内部正在执行什么确切的文件系统操作。按时间间隔拍摄快照不是一个好主意,因为它会占用大量存储空间,并且还会丢失在快照窗口之间创建和删除的文件。

如果我的理解有什么错误,请指正。任何见解将不胜感激!

编辑:我想从用户的角度 …

linux filesystems partitioning

17
推荐指数
4
解决办法
2587
查看次数

如何正确检查 SSH 在 Linux 计算机上侦听的网络接口?

我不是系统工程师或网络专家(我更多的是软件开发人员),我有以下问题需要解决。

我正在 Oracle Linux 机器上工作(基本上它应该是基于 RedHat 的)。

我必须检查 SSH 在此虚拟机上侦听哪些网络实例。我使用此链接作为参考:https ://access.redhat.com/solutions/260463

它显示了如何使用此命令(这是之前的网站示例):

$ grep sshd netstat
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      0          12412      3522/sshd           off (0.00/0/0)
Run Code Online (Sandbox Code Playgroud)

问题是,如果我尝试在我的计算机上复制相同的命令,我会收到以下错误消息:

[root@zabbix-db ~]# grep sshd netstat
grep: netstat: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么?怎么了?我缺少什么?我怎样才能正确执行这项检查?这个错误的确切含义是什么(它说的是一个不存在的文件,但根据我的理解,我是在 netstat 输出上进行 grep,而不是在文件上)

linux ssh netstat oracle-linux redhat-enterprise-linux

3
推荐指数
1
解决办法
2227
查看次数

GMail SMTP 拒绝来自我的域的电子邮件,声称如果我未经过身份验证,则会存在“安全风险”

今天晚上,我在网站互动后向某人的康奈尔大学地址发送了一封电子邮件;我以前没有给他写过信。我收到MAILER-DAEMON@cornell.edu(匿名)的回复:

<firstname.lastname@gmail.com> (expanded from
    <some-id-here@alr.mail.cornell.edu>): host
    gmail-smtp-in.l.google.com[142.251.16.26] said: 550-5.7.26 This mail is
    unauthenticated, which poses a security risk to the 550-5.7.26 sender and
    Gmail users, and has been blocked. The sender must 550-5.7.26 authenticate
    with at least one of SPF or DKIM. For this message, 550-5.7.26 DKIM checks
    did not pass and SPF check for [gmx.com] did not pass 550-5.7.26 with ip:
    [128.253.150.158]. The sender should visit 550-5.7.26
    https://support.google.com/mail/answer/81126#authentication for 550 5.7.26
    instructions on setting up authentication.
    some-id-here …
Run Code Online (Sandbox Code Playgroud)

gmail email authentication dkim spf

2
推荐指数
1
解决办法
6880
查看次数

让 FireFox 接受具有自签名证书的网站

如何告诉 FireFox 112 可以访问包含自签名证书的特定站点?

“我了解风险”按钮不再可用,再次单击“高级”会显示“返回”:

在此输入图像描述

我可以单击“查看证书”,这将为我提供:

在此输入图像描述

但然后呢?

按照 Destroy666 的建议,手动将站点添加到“设置”->“隐私和安全”->“查看证书”->“服务器”,但没有帮助。我在该列表中看到了过去当我单击“我了解风险”时添加的域名。

顺便说一句,如果我点击 Mozilla 错误代码,我会得到以下信息:

在此输入图像描述

我试图用谷歌搜索它,但我发现的一切都是关于接受我的自签名证书,而不是他们的。

firefox ssl-certificate

5
推荐指数
1
解决办法
7785
查看次数

诊断无法获得 1Gbps 的故障 Cat6 以太网电缆

我怀疑我家里的Cat\xc2\xa06以太网电缆有故障,但我不确定如何进一步诊断它或我有哪些修复选项。我家里有 Cat\xc2\xa06 布线,并注意到其中一个插座的运行速度似乎为 100\xc2\xa0\xc2\xa0Mbit/s。所有入墙式电缆均连接至 1\xc2\xa0Gbit/s 交换机,该交换机连接至基于光纤的ISP。

\n

使用每个插座的Speedtest,我可以从所有插座获得 500-900\xc2\xa0Mbit/s,除了一个插座,该插座获得 92-95\xc2\xa0Mbit/s。我做了一些基本的消除测试;我确保跳线不是问题,确保交换机上的端口不是问题,等等。他们都指出这条入墙式电缆似乎仅限于 100\xc2\xa0Mbit/s 操作。

\n

进一步的诊断步骤有哪些?我该如何修复或挽救这种情况?如果不进行一些显着的拆除,更换整个墙内管道实际上是不可行的。

\n

networking ethernet cat6 cabling

4
推荐指数
1
解决办法
2944
查看次数

为什么 dd 暂停 5 秒,然后继续 20 秒,然后再次暂停?

我正在创建丢失数据的硬盘驱动器的副本,以便我可以尝试从磁盘副本恢复数据并保证原始数据的安全。我在 Mac 上使用 dd,它非常适合其他驱动器和存储介质,可以创建整个驱动器的精确副本。

我让 dd 运行了 45 个小时,期间只复制了 410GB。我注意到磁盘指示灯 LED 停止定期闪烁 5 秒,并且在活动监视器中显示仅写入了 360GB,但读取了 410GB。我使用 pv 来查看管道,这样我就可以知道它的进度,并且还报告了 410GB,所以我认为活动监视器在测量写入数据量方面是不准确的。此外,在显示读取和写入操作的图表中的活动监视器中,它仅显示读取操作的变化,但写入图表只是平坦的,没有显示任何发生的事情。我认为负责写入输出文件的第二个 dd 进程可能已被锁定。

第一次尝试花了这么长时间,只写了几秒钟,然后立即暂停了更长的时间,并且随着操作接近结束,情况变得越来越糟。当计算机重新启动时,我发现输出文件实际上是 410GB,就像活动监视器中建议的读取操作一样,因此写入操作的估计非常错误。我注意到活动监视器总是给出不正确的写入字节数,因此我不再相信活动监视器所说的内容,为什么它如此不一致?

我不想磨损需要恢复数据的旧硬盘。它随时可能会崩溃,特别是如果我必须连续几天运行它并进行大量的读取操作。

为什么 dd 会不断暂停并且随着时间的推移它会变得越来越糟?它开始时非常快,但随着大量数据的出现,它开始变得越来越慢,并且花费更多的时间看似什么也不做或等待某些事情。它在做什么?有没有更好的方法将磁盘复制到文件并使其成为驱动器上每个字节的精确副本?

以下是 IO 活动图的一些图像:

启动后立即:

开始

4小时后:

4小时后

11小时后:

11小时后

26小时后:

26小时后!


我使用提供的不同方法进行了一些复制旧 USB 记忆棒的测试。所有文件都有相同的校验和,所有这些方法都在单个线程上运行。结果不是我所期望的:

  • 日: 42:07
  • 地址救援:47:22
  • 猫:42:36
  • PV:42:38

hard-drive data-recovery dd

9
推荐指数
1
解决办法
3691
查看次数

什么可以防止未经请求的互联网数据包耗尽我的每月数据限制?

我的家庭路由器可以使用端口转发来充当服务器,因此我假设以我的公共 IP 地址作为目的地发送的所有互联网数据包都会命中它(并且只是没有从我的路由器获得任何响应,因为我没有使用该端口 -转发)。

因此,一个 IP 是否可以通过这种方式淹没我的路由器并快速耗尽我的所有每月数据上限?如果这种情况始终存在,就像拒绝服务攻击一样,那么互联网主干网和我的提供商是否会采取任何措施来限制这种情况?由于手机数据上限较小,手机数据提供商是否会采取更多措施来防止这种情况发生?

connection tcp udp infrastructure denial-of-service

9
推荐指数
1
解决办法
2117
查看次数

适用于 Windows 10 的 Radeon HD 4670 驱动程序

我有一台装有 Windows 10 Home 的计算机,我的显卡是 Radeon HD 4670。

\n

它运行得很好,但现在我必须重新安装 Windows,而且我没有互联网。屏幕分辨率\xc3\xb3n 卡在 1280 x 1024

\n

如何说服 Windows 将屏幕分辨率更改为 1920 x 1080?

\n

我尝试了 AMD 的通用驱动程序,但它不起作用。

\n

amd-radeon windows-10

3
推荐指数
1
解决办法
1655
查看次数

如何启用对计算机(不是从计算机)的串行访问?

我有一个运行 Ubuntu Server(无头)的 Linux 服务器(在桌面硬件上)。它隐藏起来并且很难访问,每年一次更新或其他原因会造成我无法再通过 ssh 访问它的问题。所以我的解决方案是花一个小时在上面连接一个显示器和一个键盘来调试。

更简单的解决方案是能够从树莓派之类的东西串行到它。目前该服务器中没有串口,有一个空的 PCI-E 插槽,但我不认为添加串口卡可以实现我想要的功能。我不想从此服务器访问串行连接,我想通过串行访问该服务器。

我知道如何做 Rpi 部分。如何创建一个接口(以及通过什么方式实现?)以便能够串行到此 Linux 无头服务器?

更好的是,除了串行之外,也许还有其他解决方案?USB 到 USB?服务器上 Rpi 到 USB 的标头?但它不能涉及网络,必须无需 IP 即可访问。

我的最终目标是能够从树莓派通过控制台访问服务器

编辑:这是主板,看起来在板的左上角有一个串行头。

在此输入图像描述

linux serial serial-port headless minicom

0
推荐指数
1
解决办法
1094
查看次数