如何在使用 netctl-auto 时诊断 Linux 中间歇性无线网络连接问题?

如何在使用 netctl-auto 时诊断 Linux 中间歇性无线网络连接问题?

背景

archlinux 最新版本

我使用 netctl-auto 和 netctl 来连接无线网络。

无线网络来自电视有线路由器。

提供商是沃达丰(德国)


问题

有时当我启动机器时无线连接不工作。

例如 ping 就是这样的

ping 8.8.8.8                                                                                                            
ping: connect: Network is unreachable

我尝试过

建立连接的唯一方法是先停止网络,然后启动一切,即

netctl stop wireless  
systemctl disable [email protected]
netctl-auto disable wireless 

systemctl enable [email protected]
netctl-auto enable wireless                                                                                      
netctl start wireless    

另一个解决方案是关闭/打开电缆路由器。

我尝试查看日志

sudo journalctl -u netctl.service
-- Logs begin at Fri 2019-04-19 12:18:06 CEST, end at Sun 2020-02-09 11:54:12 CET. --
-- No entries --

sudo journalctl -u [email protected]
-- Logs begin at Fri 2019-04-19 12:18:06 CEST, end at Sun 2020-02-09 11:54:27 CET. --
-- No entries --

sudo journalctl -u [email protected] 
-- Logs begin at Fri 2019-04-19 12:18:06 CEST, end at Sun 2020-02-09 11:54:33 CET. --
-- No entries --

这是 systemctl 对这些单元所说的内容

sudo systemctl list-unit-files --all
[email protected]                                                      indirect       
[email protected]                                                   disabled       
netctl-sleep.service                                                      disabled       
netctl-wait-online.service                                                disabled       
netctl.service                                                            disabled       
[email protected]                                                           static         


systemctl list-unit-files | grep enabled
[email protected]                                                  enabled        
display-manager.service                                          enabled        
gdm.service                                                      enabled        
[email protected]                                                   enabled        
systemd-fsck-root.service                                        enabled-runtime
systemd-remount-fs.service                                       enabled-runtime
remote-fs.target                                                 enabled   

sudo systemctl list-unit-files | grep disabled 
[email protected]                                          disabled        
netctl-sleep.service                                             disabled                                                                         
netctl-wait-online.service                                       disabled                                                                        
netctl.service                                                   disabled            

问题

  1. 如何诊断这个问题?
  2. 当我关闭/打开路由器时,Linux(即 netctl-auto)似乎重新连接,我怀疑这可能不是我的 Linux 设置的问题。有什么想法吗?

(该问题之前发布在“网络工程”上)

相关内容