小编Ins*_*420的帖子

在VirtualBox中,如何设置可以上网的host-only虚拟机?

在用VirtualBox设置虚拟机时,我经常想要以下特性

  • 虚拟机有一个静态 IP
  • 主机无需端口转发即可访问VM
  • 虚拟机可以上网
  • 我可以将我的笔记本电脑从一个网络移动到另一个网络(例如从家到办公室到咖啡店),而无需担心保护或重新配置 VM

VirtualBox 网络连接方法都不能单独满足这些要求。

  • NAT
    如果要从主机连接到 VM,则需要端口转发。

  • Host-only
    除非主机是路由器,否则虚拟机无法访问互联网。

  • Bridged
    将 VM 暴露给网络;不便携。

virtualbox networking virtualization

103
推荐指数
4
解决办法
25万
查看次数

查看文件并从特定行打印文本

我有一个包含我保存的数据的文件。现在我想将我的结果打印到一个新文件中。

例如,让我们以这个例子为例randomlog.log

Link encap:Ethernet HWaddr 08:00:00:00:00:67
inet addr:10.10.10.10 Bcast:10.10.10.10 Mask:255.255.255.0
inet6 addr: fe80::casf:sdfg:23ra:dg12/64 Scope:Link
Run Code Online (Sandbox Code Playgroud)

如何只取第一行第 12 到 20 个字符的数据,然后取第三行的第 4 到第 8 个字符?输出看起来像这样:

Ethernet
t6 ad
Run Code Online (Sandbox Code Playgroud)

这可能吗?我想设置线和从位置到这个位置。

command-line text-processing

8
推荐指数
1
解决办法
620
查看次数

20.04 - Logitech MX Keys 无法与蓝牙配对

我正在使用 Ubuntu 20.04.1,我正在尝试通过蓝牙配对我的 MX Keys 键盘。

\n

我使用蓝牙控制面板启动该过程,然后卡在这个窗口中。

\n

在此输入图像描述

\n

即使我输入正确的 PIN 码并按 ENTER,该过程仍然没有完成。事实上,它会陷入该模式,无法关闭 PIN 窗口。

\n

我也尝试过使用“Blueman”,得到了类似的结果。我开始“设置”过程,这就是我最终得到的。

\n

在此输入图像描述

\n

我也尝试过bluetoothctl

\n
\xe2\x9e\x9c bluetoothctl connect CB:DD:B4:5C:4E:E3\nAttempting to connect to CB:DD:B4:5C:4E:E3\n[CHG] Device CB:DD:B4:5C:4E:E3 Connected: yes\nConnection successful\n\n~ took 8s \n\xe2\x9e\x9c bluetoothctl trust CB:DD:B4:5C:4E:E3\n[CHG] Device CB:DD:B4:5C:4E:E3 Trusted: yes\nChanging CB:DD:B4:5C:4E:E3 trust succeeded\n\n~ \n\xe2\x9e\x9c bluetoothctl pair CB:DD:B4:5C:4E:E3\nAttempting to pair with CB:DD:B4:5C:4E:E3\n[CHG] Device CB:DD:B4:5C:4E:E3 ServicesResolved: yes\n[CHG] Device CB:DD:B4:5C:4E:E3 ServicesResolved: no\n[CHG] Device CB:DD:B4:5C:4E:E3 Connected: no\nFailed to pair: org.bluez.Error.AuthenticationCanceled\n\n~ took 30s \n\n
Run Code Online (Sandbox Code Playgroud)\n

可以做些什么来让它发挥作用?

\n

更新

\n …

keyboard bluetooth logitech 20.04

6
推荐指数
3
解决办法
2万
查看次数

如何从txt文件中删除特定行

我有一个将数据写入日志文件的 Bash 脚本,然后我从中取出我想要使用该sed命令的东西。这给了我一个文件data.txt。我想知道的是如何删除该data.txt文件中的特定行。

例如:

123
456
789
Run Code Online (Sandbox Code Playgroud)

我想删除第二行,包含456这样我只有

123

789
Run Code Online (Sandbox Code Playgroud)

我试过,sed '2d' data.txt但它不起作用。

我使用此命令data.txtlog.log以下位置创建:

sed -nE '1s/.{1}(.{2}).*/\1/p;' log.log >> data.txt
Run Code Online (Sandbox Code Playgroud)

command-line text-processing

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