我已经NetworkManager
使用以太网电缆连接了两台运行 Linux Mint 20.2 的 PC。在启用接口时,PC 获得了 ip6 地址,我能够从另一个 ping 通。但我收到烦人的 GUI 通知“网络连接激活失败”和NetworkManager
小程序“正在连接...”中的有线连接状态。
我最初的猜测是由于无法从 DHCP 获取 ip4,所以我在 GUI 中NetworkManager
为该有线连接禁用了 ip4。仍然消息保持不变。然后我已经禁用DNS
并routes
再次在 ip6 有线的 GUI 中NetworkManager
。仍然有消息。但是现在有线连接会根据 GUI 自动完全断开,NetworkManager
尽管 RJ45 上的 LED 保持盖子/闪烁绿色/橙色(在sudo ifconfig eth down
运行命令的 PC 上 LED 完全关闭后)。一段时间后,由于我尚不清楚的原因(ping
再次开始收到回复),重新建立了通过 ip6 的连接。
在上述情况下,“正在连接...”、“激活网络连接失败”是什么意思?
我想要一种最简单的脚本方式将两台 PC 与 Linux 连接,最好是通过 ip6。到目前为止,正如我所看到的,它几乎是开箱即用的,但这些消息可能会干扰(而且肯定很烦人,我还没有发现在 Cinnamon 中禁用它们的方法)。
添加1:
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8604] manager: NetworkManager state is now DISCONNECTED
Jan 11 04:52:55 mint NetworkManager[1184]: <warn> [1641876775.8655] device (enp0s25): Activation: failed for connection 'Wired connection 1'
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8660] device (enp0s25): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8836] dhcp4 (enp0s25): canceled DHCP transaction
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8837] dhcp4 (enp0s25): state changed timeout -> done
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8879] policy: auto-activating connection 'Wired connection 1' (*****)
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8900] device (enp0s25): Activation: starting connection 'Wired connection 1' (*****)
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8938] device (enp0s25): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8944] manager: NetworkManager state is now CONNECTING
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8947] device (enp0s25): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8956] device (enp0s25): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Jan 11 04:52:55 mint NetworkManager[1184]: <info> [1641876775.8963] dhcp4 (enp0s25): activation: beginning transaction (timeout in 45 seconds)
Jan 11 04:53:40 mint NetworkManager[1184]: <warn> [1641876820.8574] dhcp4 (enp0s25): request timed out
Jan 11 04:53:40 mint NetworkManager[1184]: <info> [1641876820.8575] dhcp4 (enp0s25): state changed unknown -> timeout
Jan 11 04:53:40 mint NetworkManager[1184]: <info> [1641876820.8577] device (enp0s25): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
Jan 11 04:53:40 mint NetworkManager[1184]: <info> [1641876820.8600] manager: NetworkManager state is now DISCONNECTED
添加 2:上面添加的 1 是在禁用 ip4 之前,下面禁用时剩余的行数更少(dhcp4
消失了):
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8456] device (enp0s25): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8478] manager: NetworkManager state is now DISCONNECTED
Jan 11 07:49:13 mint NetworkManager[1184]: <warn> [1641887353.8536] device (enp0s25): Activation: failed for connection 'Wired connection 1'
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8560] device (enp0s25): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8588] policy: auto-activating connection 'Wired connection 1' (*****)
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8622] device (enp0s25): Activation: starting connection 'Wired connection 1' (****)
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8627] device (enp0s25): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8639] manager: NetworkManager state is now CONNECTING
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8647] device (enp0s25): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jan 11 07:49:13 mint NetworkManager[1184]: <info> [1641887353.8660] device (enp0s25): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Jan 11 07:49:45 mint NetworkManager[1184]: <info> [1641887385.8471] device (enp0s25): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
Jan 11 07:49:45 mint NetworkManager[1184]: <info> [1641887385.8497] manager: NetworkManager state is now DISCONNECTED
阅读
NetworkManager
的日志消息。他们应该更详细地告诉您正在发生的事情以及您的网络连接发生了什么故障。在
systemd-journald
用作主要日志机制的系统上(例如现代 Ubuntu/Mint),您需要这样的命令:这将显示自最近一次系统启动以来 NetworkManager 记录的所有消息。输出的第一行应该是
-- Journal begins at <timestamp>, ends at <timestamp>. --
告诉你可用日志的时间范围(它是可调整的,但日志开始之前的日志已经消失了)。在具有传统
syslog
日志记录的系统上,您通常应该查看存储在 /var/log 中的日志,例如/var/log/daemon.log
(基于 Debian/Ubuntu 的系统)或/var/log/messages
(RedHat 风格的系统)。您的日志表明 NetworkManager 仍在尝试通过 DHCP 获取 IPv4 地址。它使用了一个名为的连接定义
Wired connection 1
:如果您键入,您将能够看到它是如何详细定义的nmcli connection show 'Wired connection 1'
。特别是,检查:响应应该是大约三行,如下所示:
对于您的用例,
ipv4.method
应该是disabled
或link-local
,并且ipv6.method
可能link-local
也应该是,告诉 NetworkManager 此连接定义不需要全球互联网连接。有关输出
man 5 nm-settings-nmcli
中每个设置的详细信息,请参阅。nmcli connection show <connection name>
请注意,它们是按层次组织的,因此要查找ipv4.method
例如,您应该首先搜索部分标题ipv4 setting
,然后再搜索method
。