Linux下实时监测双网卡的默认网卡并重新设置默认网卡

news/2025/1/12 12:41:51/

在项目使用过程中,碰到了一些双网卡电脑,连接的两个交换机中某一交换机重启。导致通信不正常的情况。

发现是默认网卡发生变化,当然,也有可能是网络连接状态变化

首先通过命令来查看默认网卡是否发生变化
route -n
然后通过写入代码的形式重新制定默认网卡来使得通信正常使用,下面是方法
	#include <QNetworkConfigurationManager>#include <QNetworkConfiguration>#include <QNetworkSession>QNetworkConfigurationManager *manger;//创建manger = new QNetworkConfigurationManager(this);//监听配置变化connect(manger,&QNetworkConfigurationManager::configurationChanged,this,&MainWindow::onConfigurationChanged);//监听网络连接状态变化connect(manger,&QNetworkConfigurationManager::onlineStateChanged,this,&MainWindow::onOnlineStateChanged);void MainWindow::onConfigurationChanged(const QNetworkConfiguration &config){//检查网络配置状态是否发生了变化qDebug() << "NetworkConfiguration chaneged:" << config.name();//通过执行命令进行删除当前默认网卡,然后追加默认网卡QProcess delCmd;//启动命令delCmd.start("sudo ip route del default dev eth1");//删除特定接口的默认路由(dev eth1)//等待进程执行完毕delCmd.waitForFinished();QProcess addCmd;//启动命令addCmd.start("sudo ip route add default via 192.168.1.1 dev eth0");//等待进程执行完毕addCmd.waitForFinished();}void MainWindow::onOnlineStateChanged(bool isOnline){//根据在线状态来推测是否有交换机重连情况if(isOnline){qDebug() <<"network is online";}else{qDebug() <<"network is offline";}}

当然,还有一些其他因素的影响,精准定位后就没有排查其他方面的缘由了。。
欢迎大家补充说明!!!为有需要的人提供支持!

http://www.ppmy.cn/news/1562504.html

相关文章

Network Compression(李宏毅)机器学习 2023 Spring HW13 (Boss Baseline)

1. Introduction to Network Compression 深度学习中的网络压缩是指在保持神经网络性能的同时,减少其规模的过程。这非常重要,因为深度学习模型,尤其是用于自然语言处理或计算机视觉的大型模型,训练和部署的计算成本可能非常高。网络压缩通过降低内存占用并加快推理速度,…

el-table 合并单元格

参考文章&#xff1a;vue3.0 el-table 动态合并单元格 - flyComeOn - 博客园 <el-table :data"tableData" border empty-text"暂无数据" :header-cell-style"{ background: #f5f7fa }" class"parent-table" :span-method"obj…

pytest+allure 入门

使用allure如何生成自动化测试报​​​​​​告 &#xff1f;一文详解allure的使用 。_allure测试报告-CSDN博客 例子&#xff1a; import allure import pytest import osallure.epic("闹钟") allure.feature("闹钟增删") class TestSchedule():def setu…

一键部署Netdata系统无需公网IP轻松实现本地服务器的可视化监控

文章目录 前言1.关于Netdata2.本地部署Netdata3.使用Netdata4.cpolar内网穿透工具安装5.创建远程连接公网地址6.固定Netdata公网地址 &#x1f4a1; 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。…

Elasticsearch学习(2) :DSL和RestClient实现搜索文档

之前的学习中——Elasticsearch学习(1) &#xff0c;我们已经导入了大量数据到elasticsearch中&#xff0c;实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以这篇我们研究下elasticsearch的数据搜索功能。我们分别使用DSL(Domain Specif…

Android14上使用libgpiod[gpioinfo gpioget gpioset ...]

环境 $ cat /etc/os-release NAME="Ubuntu" VERSION="20.04.5 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.5 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="…

计算机视觉算法实战——实例分割

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​ ​​​​​​​​​​​​ ​​​​​ 1. 算法基本原理✨✨ 实例分割&#xff08;Instance Segmentation&#xff09;是计算机视…

Adobe Flash,Flash Player和RTMP之间的关系

flash也有很多版本&#xff0c;主要就分为Adobe Flash和Flash Player&#xff0c;那么二者间有什么关联呢&#xff1f; 母公司都是Adobe&#xff0c;flashplayer主要是网页播放插件&#xff0c;有些时候电脑里也会内置flashplayer来播放swf矢量动画文件。而swf文件动画又是Ado…