Qt获取本机IP、MAC、IPV6子网掩码等网络信息

简介: Qt获取本机IP、MAC、IPV6子网掩码等网络信息

参考

Qt网路与通信(获取本机IP、MAC、IPV6子网掩码等网络信息)+ 源码

主要代码

    QString strHostName = QHostInfo::localHostName();//本地主机名
    QString strHostDomain = QHostInfo::localDomainName();//本地域名
    qInfo() <<tr("本地域名:")+strHostDomain;

    m_ptrLineEditHostName->setText(strHostName);

    QHostInfo hostInfo = QHostInfo::fromName(strHostName);
    qInfo() <<tr("addresses:");
    //在windows系统中可以获取全部的IP地址,但是在linux中仅能获取一个ip地址且ip地址为127.0.0.1
    //获取的ip地址可以在/etc/hosts中查到。
    QList<QHostAddress> list = hostInfo.addresses();
    foreach (auto item, list) {
        qInfo() <<item.toString();
    }
    qInfo() <<tr("----------------------------------------------------------");
    qInfo() <<tr("listAddress:");
    QList<QHostAddress> listAddress = QNetworkInterface::allAddresses();//获取本机所有IP
    foreach (auto item, listAddress) {
        qInfo() <<item.toString();
    }
    QList<QNetworkInterface> listNetworkInterface=QNetworkInterface::allInterfaces();//获取所有的网络接口
    qInfo() <<tr("----------------------------------------------------------");
    foreach (auto item, listNetworkInterface) {
        qInfo() << tr("网口设备:") + item.name();
        qInfo() << tr("硬件地址:") + item.hardwareAddress();

        foreach (auto item2, item.addressEntries()) {
            qInfo() << "    " + tr("ip地址:") + item2.ip().toString();
            qInfo() << "    " + tr("子网掩码:") + item2.netmask().toString();
            qInfo() << "    " + tr("广播地址:") + item2.broadcast().toString();
        }
    }

效果

image.png

相关文章
|
5月前
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
446 10
|
8月前
|
监控 安全 Go
使用Go语言构建网络IP层安全防护
在Go语言中构建网络IP层安全防护是一项需求明确的任务,考虑到高性能、并发和跨平台的优势,Go是构建此类安全系统的合适选择。通过紧密遵循上述步骤并结合最佳实践,可以构建一个强大的网络防护系统,以保障数字环境的安全完整。
183 12
|
9月前
|
监控 安全 网络安全
网络安全新姿势:多IP配置的五大好处
服务器配置多IP地址,既能提升网络速度与安全性,又能实现多站点托管和故障转移。本文详解多IP的五大妙用、配置方法及进阶技巧。从理论到实践,合理规划IP资源,让服务器性能跃升新高度。
294 2
|
11月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
780 7
|
安全 网络安全 UED
为何长效代理静态IP是网络管理的关键要素
在信息化时代,静态长效IP代理对网络管理至关重要。它能提升网络服务质量,确保远程办公、视频会议等应用的稳定性和连续性;减少延迟和网络拥堵,加快数据传输;提高网络安全,便于设置访问权限,防止未授权访问。91HTTP高质量代理IP服务商助力高效信息获取。
277 23
|
存储 缓存 网络协议
为什么有了MAC还需要IP?
通过上述分析和解释,我们可以清晰地看到为什么在计算机网络中既需要MAC地址也需要IP地址。它们各自的功能和作用相辅相成,共同确保了网络通信的有效性和灵活性。
552 9
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
379 17
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
295 10
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。

推荐镜像

更多
  • qt