问题:

笔记本安装有调试环境,通过wifi联网,另一台电脑远程登录笔记本进行调试。如果比较本网络断网,就无法调试了,需要人工重置网络。

解决:

自己写一个重置网络的脚本net-restart.sh,开机执行,每CHECK_INTERVAL秒检测网络,如果外网不通,就重启wifi。

步骤一:vim /etc/rc.local最后增加一行

/etc/net-restart.sh &

unbuntu开机后自动执行rc.local,所以在文件末尾执行我们自己的脚本。

步骤二:更新/etc/net-restart.sh文件

方法一:用nmcli命令检查外网

#!/bin/bashCHECK_INTERVAL=10sleep 300while [ true ];dostate=`nmcli n c`if [[ $state != "full" ]];thennmcli r wifi onservice network-manager restartecho "service network-manager restart"fisleep $CHECK_INTERVAL
done

方法二:用ping命令检测外网

#!/bin/bashCHECK_INTERVAL=10function check_net_status() {ping -c 3 -W 5 $1 &> /dev/nullif [ $? -eq 0 ]thenreturn 0elsereturn -1fi
}sleep 300while [ true ];docheck_net_status www.baidu.comif [ $? -ne 0 ];thennmcli r wifi onservice network-manager restartecho "service network-manager restart"fisleep $CHECK_INTERVAL
done

nmcli命令说明:

1)nmcli:network manager command line

2)nmcli n c:即nmcli networking connectivity

返回值full(可上网),limited(联网,但无法上网)、portal(联网,但需要登录认证才能上网)、none(未联网)、unknown。

3)nmcli r wifi on:即nmcli radio wifi on,打开网络

nmcli参数比较多,可通过man nmcli获取详细信息。

ubuntu 20.04 自动重启网络相关推荐

  1. 重装Ubuntu 20.04第一次重启,开机页面卡住

    场景:电脑重装Ubuntu 20.04系统 设备:联想小新pro14 1.开机时,迅速按F12进入"please select boot device"选项,选中Ubuntu,点击 ...

  2. Ubuntu 20.04自动挂载NFS失败

    问题: 可以手动挂载,根据网上教程修改/etc/fstab后,重启自动挂载失败. (奇葩的是,同一个机器,在机房的时候可以修改/etc/fstab自动挂载,但是换了场地后,自动挂载就失效了,难道是距离 ...

  3. Ubuntu 20.04 安装Tensorflow GPU版本 (GTX-1060显卡)

    Ubuntu 20.04 安装Tensorflow GPU版本 (GTX-1060显卡) 参考: https://cyfeng.science/2020/05/02/ubuntu-install-nv ...

  4. 远程ubuntu 20.04的nvidia驱动自动更新,机器重启后,ToDesk或者向日葵等远程连接黑屏,解决办法:为远程设备添加虚拟显示器

    0 避坑提醒 第4部分的解决办法,很多网友反映,会导致物理显示器不能用!请仔细阅读文章里的解决办法. 请仔细阅读第5部分的特别注意事项,虚拟显示器会和物理显示器冲突.让虚拟显示器和物理显示器同时工作的 ...

  5. 树莓派Ubuntu 20.04网络设置

    树莓派Ubuntu 20.04网络设置 参考文档:Wi-Fi or Ethernet 参考文档:树莓派Ubuntu网络设置 参考文档:Netplan--新一代网络配置工具 参考文档:Netpan官方文 ...

  6. 如何在 Ubuntu 20.04 上安装 Google Chrome 网络浏览器

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-google-chrome-web-browser-on-ubuntu-20-04/ Ch ...

  7. fossa网络库_如何升级到Ubuntu 20.04 Focal Fossa

    fossa网络库 介绍 (Introduction) The Ubuntu operating system's latest Long Term Support (LTS) release, Ubu ...

  8. Ubuntu 20.04 系统5分钟后老是自动锁屏怎么取消?

    新装的Ubuntu 20.04系统 跟以往的版本一样,当你不做任何操作的时候,过了5分钟就会自动锁屏,又得重新输入一次账号密码,有办法将时间延长或者取消吗? 当然可以了,下面跟着我一起设置,解决这个烦 ...

  9. ubuntu 20.04 | 关闭自动休眠

    ubuntu 20.04 | 关闭自动休眠 1. 查看是否开启自动休眠 2. 关闭自动休眠 3. 查看自动休眠是否关闭 1. 查看是否开启自动休眠 sudo systemctl status slee ...

最新文章

  1. PyQt 5布局管理
  2. CNN for Visual Recognition (assignment1_Q1)
  3. java 编程题_最新JAVA编程题全集(50题及答案)92862
  4. Matlab Tricks( 八)—— 将 pgm 格式文件转换为 png 格式
  5. 正则提取 html 里input 标记的value 值
  6. Delphi 与 DirectX 之 DelphiX(15): TPictureCollectionItem.DrawWaveX、DrawWaveY ...
  7. linux apache 依赖包,利用 yum 解决 Linux 软件包的依赖关系
  8. CNDS的发布文章方法
  9. 足球比分动态易语言代码
  10. htcd816+android密码,HTC816怎么解锁?HTC Desire 816刷机解锁教程图解
  11. 一行代码下载网页视频!
  12. ODATA入门:$inlinecount,$top,$skip实现
  13. 排队系统拥塞控制的位置
  14. Notification使用举例
  15. Python爬取m3u8格式视频并解密ts文件合并转为mp4格式
  16. 智慧社区+物联网解决方案
  17. java新手学习感想
  18. Xinetd服务的安装与配置详解
  19. 酷盘 文件服务器,酷盘网页登陆
  20. 聚类分析(K-means算法)

热门文章

  1. BIOS IDE 改 AHCI
  2. 计算机毕业设计系列基于SSM的个人博客管理系统
  3. OC中的常用数据类型
  4. 网站后台服务器进不去,网站进不去后台有什么原因啊?急
  5. 热电阻 热电偶 测量电路_热控宝典之热电偶、热电阻原理及常见故障处理
  6. 彻底关闭烦人的---FF新推荐
  7. OpenCV 最小二乘+距离最小拟合圆
  8. Linux常用命令(3)以及命令模式下多种操作
  9. VS code C/C++扩展包依赖cpptools-win32.vsix离线安装
  10. CodeBlock速配wxWidgets[U版]