【C#】设置有线网卡IP地址,子网掩码,网关,DNS

这篇具有很好参考价值的文章主要介绍了【C#】设置有线网卡IP地址,子网掩码,网关,DNS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法

    public partial class ComputerInfo
    {
        /// <summary>
        /// 设置IP地址,子网掩码,网关,DNS
        /// </summary>
        public static List<NetworkAdapterInfo> SetIpAddressSubMaskDnsGeteway(string ipAddress, string subMask, string geteWay, string dnsMain, string dnsBackup)
        {
            List<NetworkAdapterInfo> networkAdapterInfos = new List<NetworkAdapterInfo>();
            //var str = new StringBuilder();

            ManagementBaseObject inPar = null;
            ManagementBaseObject outPar = null;
            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                //屏蔽代码,避免出现无法修改未连接的有线网卡驱动
                //if (!(bool)mo["IPEnabled"])
                //    continue;
                networkAdapterInfos.Add(new NetworkAdapterInfo()
                {
                    Description = mo["Description"].ToString(),
                    IPEnabled = mo["IPEnabled"].ToString(),
                });

                //判断有线网卡
                var description = mo["Description"].ToString();
                //有线网卡
                //Realtek PCIe GbE Family Controller
                //无线网卡
                //Qualcomm QCA9565 802.11b/g/n Wireless Adapter
                //Realtek RTL8852AE WiFi 6 802.11ax PCle Adapter
                //Intel(R) Wi-Fi 6AX201 160MHz
                if (description.Contains("PCI") && new List<string>() { "Wireless", "WiFi", "Wi-Fi", "WLAN" }.Exists(w => description.Contains(w)) == false)
                {
                    //设置ip地址和子网掩码 
                    inPar = mo.GetMethodParameters("EnableStatic");
                    inPar["IPAddress"] = new string[] { ipAddress };
                    inPar["SubnetMask"] = new string[] { subMask };
                    outPar = mo.InvokeMethod("EnableStatic", inPar, null);

                    //设置网关地址 
                    inPar = mo.GetMethodParameters("SetGateways");
                    inPar["DefaultIPGateway"] = new string[] { geteWay };
                    outPar = mo.InvokeMethod("SetGateways", inPar, null);

                    //设置DNS 
                    inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
                    inPar["DNSServerSearchOrder"] = new string[] { dnsMain, dnsBackup };
                    outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);
                }

                //foreach (var item in mo.Properties)
                //{
                //    str.Append($"{item.Name}:{item.Value}\r\n");
                //}
            }

            //var info = str.ToString();
            return networkAdapterInfos;
        }

    }

例子

var networkAdapterInfos = ComputerInfo.SetIpAddressSubMaskDnsGeteway("192.168.11.20", "255.255.255.0", "192.168.11.1", "192.168.11.1", "8.8.8.8");

参考:

1.区分有线网卡和无线网卡:https://www.cnblogs.com/CPFlying/archive/2010/03/14/1685733.html

2.设置ip:c# 如何对网络信息进行相关设置(ip,dns,网关等)_C#教程_脚本之家文章来源地址https://www.toymoban.com/news/detail-645773.html

到了这里,关于【C#】设置有线网卡IP地址,子网掩码,网关,DNS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算应用管理----TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍

    一 、云计算的介绍 什么是服务器 •能够为其他计算机提供服务的更高级的电脑 –机架式 –塔式 –机柜式 –刀片式 典型服务模式 •C/S,Client/Server架构 –由服务器提供资源或某种功能 –客户机使用资源或功能 二 、TCP/IP协议及配置 •TCP/IP是最广泛支持的通信协议集合 –包

    2024年01月23日
    浏览(56)
  • 网络基础-网关,DNS,MAC地址,子网掩码,网段

    目录 一、什么是网关 网关的ip地址 网关是如何实现通信? 什么是默认网关? 二、什么是DNS 三、MAC地址 四、子网掩码 五、网段 网关(Gateway)又称网间连接器、协议转换器。仅 用于 两个高层 协议不同的网络互连 。 大家都知道,从一个房间走到另一个房间,必然要经过 一扇

    2024年02月05日
    浏览(39)
  • IP地址,子网掩码和网关

    1.什么是ip地址 在网络中用来标识设备的具体地址,数据需要通过IP地址进行寻址传输。 1.1 IP地址 = 网络地址 + 主机地址,又称网络号和主机号构成。 A类:以0开头,第1字节为网络地址+后3个字节主机地址组成,地址范围0.0.0.0~127.255.255.255。可用的A类网络有126个网络,每个网

    2024年02月04日
    浏览(49)
  • Linux系统下如何修改配置 IP、网关、子网掩码、DNS 教程

    一、查看网卡信息 首先我们可以使用以下两个命令来查询网卡信息,看一下我们使用的是哪一个网卡 二、找到网卡配置文件 然后我们进入以下目录,找到上面我们用到的那个网卡文件 三、修改网卡信息 接着我们打开配置文件修改 有些新机子可能没有下面那些,我们可以新

    2024年02月12日
    浏览(40)
  • 网络:IP地址、子网掩码、网络地址、广播地址、网段、网关

    目录 一、IP地址 二、子网掩码 三、网络地址 四、广播地址 五、网段 六、网关 七、IP地址、子网掩码、网络地址、广指地址、网殷、网关的关系 参考链接  一、IP地址 IP地址是因特网协议(IP)中使用的一种数字标识符,用于唯一地标识网络中的设备。每台连接到因特网的设

    2024年02月09日
    浏览(59)
  • IP地址、子网掩码、网关(Linux查看和配置)

            IP地址=网络地址+主机地址,网络地址(网络号)相同的主机为本地网络中的主机,可以直接相互通信,而网络地址不同的主机为远程网络中的主机,相互通信必须通过本地 网关 (Gateway)。包括A、B、C、D、E五类。 A类 网络号规定首位为0,因此第一个字节0-127,但

    2024年02月05日
    浏览(48)
  • Linux C代码中设置网卡ip地址和子网掩码

    Linux环境下,C语言代码中可以使用ioctl,使用其中的SIOCSIFADDR和SIOCIFNETMASK命令来设置网卡的ip地址和子网掩码 实例: #include stdio.h #include string.h #include unistd.h #include sys/stat.h #include sys/types.h #include sys/socket.h #include sys/ioctl.h #include net/if.h #include netinet/in.h int set_ip_netmask(const char

    2024年02月05日
    浏览(39)
  • IP地址、网关、网络/主机号、子网掩码关系

    一、IP地址 IP地址组成 IP地址分为两个部分:网络号和主机号 (1)网络号:标识网段,保证相互连接的两个网段具有不同的标识。 (2)主机号:标识主机,同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号。   IP地址规则     同一个局域网中,主机之间的网

    2024年02月10日
    浏览(52)
  • Linux 查看IP地址、子网掩码和网关的配置信息

    使用以下命令来查看IP地址、子网掩码和网关的配置信息: 1,使用 ifconfig 命令: 在输出中,找到你正在使用的网络接口的配置信息。你将看到类似以下的内容: 在这个示例中,IP地址是inet 192.168.1.100,子网掩码是netmask 255.255.255.0,而网关则是与IP地址在同一子网的广播地址

    2024年02月14日
    浏览(41)
  • 【计算机基础知识3】IP 地址和子网掩码、DNS、HTTP

    目录 前言 一、IP地址和子网掩码 1. IP地址的概念 2. IP地址的分类 3. 子网掩码的概念 4. 子网掩码的用途 二、域名系统(DNS) 1. DNS的作用 2. 域名解析过程 3. 如何配置和管理域名解析 三、HTTP(超文本传输协议) 1. HTTP的概念和结构 2. 常见的HTTP请求方法 3. HTTP状态码及其含义

    2024年02月09日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包