Linux

‘Connecting…’, ‘Connection failed. Activation of network connection failed’ 如何找出這到底是什麼意思?(平工程)

  • January 11, 2022

我已經NetworkManager使用乙太網電纜連接了兩台執行 Linux Mint 20.2 的 PC。在啟用介面時,PC 獲得了 ip6 地址,我能夠從另一個 ping 通。但我收到煩人的 GUI 通知“網路連接啟動失敗”和NetworkManager小程序“正在連接…”中的有線連接狀態。

我最初的猜測是由於無法從 DHCP 獲取 ip4,所以我在 GUI 中NetworkManager為該有線連接禁用了 ip4。仍然消息保持不變。然後我已經禁用DNSroutes再次在 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),您需要這樣的命令:

journalctl -x -b _SYSTEMD_UNIT=NetworkManager.service

這將顯示自最近一次系統啟動以來 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'。特別是,檢查:

nmcli connection show 'Wired connection 1' | grep method

響應應該是大約三行,如下所示:

ipv4.method:                            auto
ipv6.method:                            auto
proxy.method:                           none

對於您的案例,ipv4.method應該是disabledlink-local,並且ipv6.method可能link-local也應該是,告訴 NetworkManager 此連接定義不需要全球網際網路連接。

有關輸出man 5 nm-settings-nmcli中每個設置的詳細資訊,請參閱。nmcli connection show <connection name>請注意,它們是按層次組織的,因此要查找ipv4.method例如,您應該首先搜尋部分標題ipv4 setting,然後再搜尋method

引用自:https://unix.stackexchange.com/questions/685856