尽管我的电脑已连接到本地网络,但仍然失去 Internet 连接

尽管我的电脑已连接到本地网络,但仍然失去 Internet 连接

我在办公室有一台 Ubuntu PC,它连接到本地网络。最近(可能是在进行了一些更新和版本升级之后,但不能 100% 确定)它在开机时开始失去互联网连接。这真的很不方便,因为我无法 ssh 到它。当我每周来办公室一次并重新插上电缆时,连接就会恢复。所以我假设它会触发系统再次初始化连接,或者其他什么。当我在电脑前时,它没有问题。但是当我离开时,几个小时后它又离线了。

我猜想是某些原因导致系统断开连接。除了重新安装系统外,是否有办法快速修复此问题?也许运行一些强制更新连接的脚本?比如每小时关闭一次然后打开网络?

答案1

我最终在后台运行了这个脚本,灵感来自https://unix.stackexchange.com/questions/133931/automatically-restarting-network-connection,这帮助我解决了这个问题。连接仍然会不时断开,但重要的是,借助脚本,连接随后会恢复。

#!/bin/bash

while :
do
  if ! ping -I eno1 -c 1 google.com; 
  then
    echo $(date) "No network connection" >> network_out
    ifconfig eno1 down
    sleep 5
    ifconfig eno1 up
  fi
  sleep 600
done

eno1是我的以太网接口的名称。在循环中,如果它无法 ping google.com,则它会关闭网络连接,休眠 5 秒钟,然后再次打开连接。

相关内容