我有一个 Raspberry Pi 4 8GB - 所以是一个 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 最基本的配置文件之一,因为它提供了有关使用ifup
和ifdown
命令时的配置的详细信息。
在默认状态下, 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
表示启动接口eth0
,auto [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
插入以太网电缆interfaces
时allow-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