Ubuntu - 使用 VNC 无头运行,NetworkManager 也慢慢“锁定”(灰色按钮)

Ubuntu - 使用 VNC 无头运行,NetworkManager 也慢慢“锁定”(灰色按钮)

我有一个 Raspberry Pi 4 8​​GB - 所以是一个 8GB 四核 ARM 系统。我已经安装了 Ubuntu-Mate 64 位;安装是使用“官方”Ubuntu-Mate 64 位映像完成的。

我遇到网络问题;我设法弄乱了配置文件,导致干净地重新安装。但问题仍然存在。

现在的主要问题是我将 Pi 连接到我的 MacBook。我在 Pi 上安装了 VNC (TightVNC),并通过这种方式控制它。它会自动登录。我还使用“普通”以太网发送 VNC 数据(因为我使用短电缆从 MacBook 到 Pi 的以太网)。我应该使用 SSH,一旦克服了初期问题,我就会这么做。

本质上,当插入电缆时,Pi 上的“网络”(wifi) 图标保持在“搜索”模式。

系统日志基本上显示:

- policy: autoactivating connection 'Ethernet Connection 1' (______________________)
- (eth0) - Activation : starting connection 'Ethernet Connection 1'

(然后还有几行)

- dhcp4 (eth0) : activation : beginning transaction (timeout in 45 seconds)

(然后又写了几行,45 秒后:)

- dhcp4 (eth0) : request timed out

以上每 45 秒重复一次。我已经建立了两个连接(以太网连接 1 和有线连接 1),这很好,因为它在断开连接之前在两个连接之间交替几分钟......

连接配置为 IPv4,禁用 IPv6,完全手动配置,根本不选择 DHCP。它们都具有相同的 IP 和设置,并且问题(45 秒 DHCP 超时)之前发生过,并且仅使用一种配置仍然会发生。

当以太网连接“正常”失败时(每1-5分钟一次),可以通过拔出并插入网线来重新启动。

我将不胜感激有关如何阻止有线网络连接搜索 DHCP 的建议,然后执行 45 秒超时(请注意,连接是“手动”IPv4,具有专门选择的地址,并且没有使用 DHCP)。

除了上述问题之外,令人沮丧的是NetworkManager小程序逐渐“锁定”;最初“启用网络”和“启用 wifi”被勾选。

全新安装后大约 30 分钟后,它们会变成“灰色”,但仍然打勾。但是,仍然可以使用小程序添加新连接等。

然而,也许 30-90 分钟后,当单击 NM 小程序上的“编辑连接”时,会显示连接(wifi 和有线),但即使选择它们,“-”和“配置”按钮也会变灰 - 但它仍然允许您添加新连接。

然而,30-90 分钟后,当单击“添加”新连接时,“添加”窗口中除“取消”之外的所有内容均显示为灰色。

30-90 分钟后,“编辑连接”和“连接信息”选项变为灰色。

无论是在不更新软件包时,还是在通过 wifi 安装后立即更新所有内容时,上述内容都是可重复的。

我将不胜感激有关如何从命令行在 NetworkManager 中手动配置以太网连接的建议 - 在上述小程序“锁定”的上下文中。

如果有人有更多关于可能出现问题的信息(在普通的香草安装上),我也将不胜感激!

谢谢你!

答案1

假设这是 Ubuntu 的全新安装,并且配置文件或多或少处于默认状态,您可以执行以下操作。首先,用于nmcli d获取有关当前网络设置的一些详细信息,即以太网设备的名称,因为我将使用默认值eth0

1. 首先查看您的/etc/network/interfaces文件

路径中有一个文件/etc/network/interfaces,它是 NetworkManager 最基本的配置文件之一,因为它提供了有关使用ifupifdown命令时的配置的详细信息。

在默认状态下, will 的输出cat /etc/network/interfaces大多如下所示:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).


# The loopback network interface
auto lo
iface lo inet loopback


auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

第一部分负责本地主机连接环回,您应该保留它,但您对第二部分感兴趣。

如果你使用 NetworkManager 来管理连接,它的配置文件/etc/NetworkManager/NetworkManager.conf会说:

[ifupdown]
managed=true

并将引用该interfaces文件进行配置。

auto eth0表示启动接口eth0auto [interface name]线路通常在启动时启动。

allow-hotplug eth0表示检测到新网线插入eth0时打开网络接口。udev

iface eth0 inet dhcp表示使用 IPv4 网络 (inet) 的网络接口 (iface)eth0将使用 (dhcp) 分配其地址。


2. 禁用以太网连接的 DHCP。

为了让 eth0 使用静态 IP 地址,iface eth0 inet dhcp需要将最后一行更改为:

iface eth0 inet static
address 192.168.1.123/24
gateway 192.168.1.1

地址192.168.1.2/24将 IP 和网络掩码设置为255.255.255.0,最后一行指定网关192.168.1.1

使用权限进行更改后sudo,保存interfaces文件。

3. 重新启动计算机上的两个网络服务

执行:

sudo service networking restart && sudo service NetworkManager restart

networking服务,如果您查看其.service文件,实际上会执行ifup -a --read-environment哪个引用/etc/network/interfaces文件。

4. 这对于通过 GUI 连接管理器建立的连接意味着什么

当您iface eth0 inet dhcp插入以太网电缆interfacesallow-hotplug,系统将尝试从 DHCP 服务器获取正确的 IP 地址。由于您的 Mac 似乎没有运行 DHCP 服务器,因此连接最终会超时。之所以在重新插拔连接器时可以唤醒它,是因为udev会再次感知到新设备,并ifup会被调用来尝试将其唤醒。

当将 PC 连接到任何嵌入式设备进行网络传输而不运行 DHCP 服务器进行寻址时,这种超时行为是典型的。然而,只要您首先从与 PC 相同的子网手动为嵌入式设备(Raspberry Pi)分配静态 IP,传输就可以正常工作。

无线接口wlan0将在此超时期间保持eth0

在正常情况下,在或多或少的默认安装后设置下,GUI 连接管理器及其相应的配置文件eth0将始终排在/etc/network/interfaces文件中的第二位,因为在插入以太网电缆时将读取这些内容。


将 IP 寻址更改为indhcp并重新启动网络服务应该可以解决您的问题static/etc/network/interfaces

相关内容