http://blog.csdn.net/a15868717540/article/details/7165287

这是第一种方式

//读取部分

QSettings *ConfigIni = new QSettings("/etc/eth0-setting",QSettings::IniFormat,);

ui->ipInfoLineEdit->setText(ConfigIni->value("IP").toString());//IP地址

ui->maskInfoLineEdit->setText(ConfigIni->value("Mask").toString()); //子网掩码

ui->gatewayInfoLineEdit->setText(ConfigIni->value("Gateway").toString());//子网掩码

ui->dnsInfoLineEdit->setText(ConfigIni->value("DNS").toString());//DNS

ui->macInfoLineEdit->setText(ConfigIni->value("MAC").toString());//mac

//修改部分

void ipset::ipconfig_set_infile()

{

//删除原有配置文件

QDir rmfile;

rmfile.remove("/etc/eth0-setting");//WINDOWS下就可以不用这两句

QSettings *ipConfigIni = new QSettings("/etc/eth0-setting",QSettings::IniFormat,);

ipConfigIni->setIniCodec("UTF-8"); //设置文件格式为UTF-8

ipConfigIni->setValue("IP",ui->ipInfoLineEdit->text());//写入配置文件中Ip配置参数

ipConfigIni->setValue("Mask",ui->maskInfoLineEdit->text());//写入配置文件中Mask配置参数

ipConfigIni->setValue("Gateway",ui->gatewayInfoLineEdit->text());//写入配置文件中Gateway配置参数

ipConfigIni->setValue("DNS",ui->dnsInfoLineEdit->text());

ipConfigIni->setValue("MAC",ui->macInfoLineEdit->text());

}

函数时用Qt下的QSttings。相关内容大家自己看

需要注意的是在linux下,覆盖不了原文件,需要调用QDir::remove函数,先删除再生成。

WINDOWS下就直接覆盖的。

第二种方法是采用QT自带的函数QList

/*QList list = QNetworkInterface::allInterfaces();

//获取所有网络接口的列表

foreach(QNetworkInterface interface,list)

{ //遍历每一个网络接口

if(interface.name()=="eth0")//我的端口是eth0,你的需要根据自己的来判断

{

qDebug() << "Device: "<

//设备名

qDebug() << "HardwareAddress: "<

//硬件地址

QList entryList = interface.addressEntries();

//获取IP地址条目列表,每个条目中包含一个IP地址,一个子网掩码和一个广播地址

foreach(QNetworkAddressEntry entry,entryList)

{//遍历每一个IP地址条目

if( entry.ip().toString().size() < 16)//区分IPV6和IPV4

{

qDebug()<

//IP地址

qDebug()<

//子网掩码

qDebug()<

//广播地址

ui->ipInfoLineEdit->setText(entry.ip().toString());

ui->maskInfoLineEdit->setText(entry.netmask().toString());

ui->gatewayInfoLineEdit->setText(entry.broadcast().toString());*/

上面这段是参考网上的代码写的,根据网卡数量需要,自己写下判断就行了。

主要是在红色字体这些地方。自己根据需求来

这个是我的第一次总结。呵呵,支持下

arm linux ip配置文件,手动修改ARM Linux的静态IP和用QT获取和修改IP相关推荐

  1. 5.Linux常用配置文件(包含网络/Linux文件权限等)

    目录 1.用户相关 1.1/etc/passwd文件 1.2/etc/shadow文件 1.3/etc/group文件 1.4/etc/gshadow文件 1.5useradd命令 1.6usermo ...

  2. qt获取开发板ip地址_qt获取网络ip地址的类

    最近在学习qt网络编程,基于tcp和udp协议. 看了一些别人的程序和qt4自带的例子,困扰我最大的问题就是获取ip的类,总结起来还挺多的. 主要介绍常用的QtNetwork Module中的QHos ...

  3. Qt获取本机IP、MAC地址、子网掩码、网卡名等函数设计

    获取本机IP函数 QString getIp() {QString myIp;QList<QHostAddress> ipList = QNetworkInterface::allAddr ...

  4. qt获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址

    获取主机名称 /** 名称:get_localmachine_name* 功能:获取本机机器名称* 参数:no* 返回:QString*/ QString CafesClient::get_local ...

  5. linux修改ip配置文件_协助调试Linux服务器经验分享

    achair教程网,原创教程,经验分享.有个微信群,与WordPress爱好者交流,加群方法:添加微信号368537,回复WordPress群. 大家好,我是achair,周末整个下午都在搞Linux ...

  6. linux 更改配置文件 禁止ssh,配置linux用户实现禁止ssh登陆但可用sftp登录

    构想和目标 最近有个这样的诉求:基于对线上服务器的保密和安全,不希望开发人员直接登录线上服务器,因为登录服务器的权限太多难以管控,如直接修改代码.系统配置,并且也直接连上mysql.因此希望能限制开发 ...

  7. QT 获取本机IP地址 子网掩码 网卡

    QList<QNetworkInterface> interfaceList = QNetworkInterface::allInterfaces();         for (int ...

  8. QT获取本机IP,本地IP

    QString str; QList<QHostAddress> NetList = QNetworkInterface::allAddresses(); //取得全部信息 for(int ...

  9. java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1

    知道InetAddress.getLocalHost()方法是可以获取本地ip的,但是在mac电脑上执行的时候,偶尔会得到127.0.0.1的输出,这样拿到本地ip很不稳定,感觉就很不靠谱了 目录 I ...

最新文章

  1. 法国公布“人机协同”项目第二批研究计划
  2. GoCD 19.2.0 发布,ThoughtWorks 的持续集成引擎
  3. tortoisesvn › prefer local prefer repository
  4. MYSQL语法:左连接、右连接、内连接、全外连接
  5. laravel框架制作缩略图和水印
  6. C# 解决窗体假死的状态
  7. idea运行前端项目
  8. 熟悉java的写什么毕业设计_计算机专业Java相关的毕业论文该如何写?
  9. html中span隐藏属性,span标签的class属性
  10. 当我们在谈论瑞幸咖啡的时候,我们谈论什么?
  11. 数据结构-期末复习重要知识点总结
  12. oracle安装介绍
  13. 2019蓝桥杯国赛E-第八大奇迹
  14. html text decoration,更好利用text-decoration属性
  15. BZOJ4079 : [Wf2014]Pachinko
  16. 如何在iPhone手机里创建网页快捷方式图标(Web Clip)
  17. app上架被拒的各种原因
  18. Mina中的区块证明
  19. 在计算机的应用领域 cat的中文全称,计算机基础知识题库.xls
  20. LIGGGHTS中实现颗粒生成的粒径分布

热门文章

  1. Git和SVN的优缺点/比较/区别
  2. 孩子stem教育特殊之处
  3. php 射影定理,立体几何(射影定理)
  4. 专业卡与游戏卡的区别
  5. CSS 8 品优购项目
  6. 威纶触摸屏与三菱PLC的以太网通讯
  7. 轻松一下,我的成长历程,看看我历次的msn签名:)
  8. Protobuf 介绍与实战30:google/protbuf/any.proto, api.proto, descriptor.proto,empty.proto 在什么位置
  9. M1 MacBook安装redis
  10. 苹果的教育优惠怎么弄_2020 苹果教育优惠:iPad 选购指南