首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中更改IP地址、子网掩码、dns服务器和默认网关

在C#中更改IP地址、子网掩码、dns服务器和默认网关
EN

Stack Overflow用户
提问于 2012-10-05 18:53:00
回答 5查看 28.2K关注 0票数 0

我对C#非常陌生。我想创建一个小的控制台应用程序来设置以下内容:

代码语言:javascript
复制
IP address: 192.168.10.133
Subnet mask: 255.255.255.0
Default gateway: 192.168.10.66
Preferred DNS server: 192.168.10.3
Alternate DNS server: 192.168.10.5

另一个小应用程序可以清除这些信息并设置"Obtain an IP address automatically""Obtain DNS server address automatically"

我找到了一些人们在这个论坛和其他论坛上发布的脚本示例,但我无法让它们正常工作。

这可能要求很多,但如果有人能在这里张贴一些对我有帮助的东西,我将不胜感激。

我真的很感激!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-09-12 21:01:06

我决定走另一条路。我不使用C#,而是简单地通过一个批处理文件设置它。

set_static_ip.bat

代码语言:javascript
复制
netsh interface ip set address name="Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1
netsh interface ip set dnsservers "Local Area Connection" static 192.168.0.3 primary

第一行设置ip和默认网关。第二行设置主dns服务器。我无法设置备用dns,但我确定我只是遗漏了一些东西。

如果您希望更改配置以自动获取ip地址,则只需运行以下代码。

set_auto_ip.bat

代码语言:javascript
复制
netsh interface ip set address name="Local Area Connection" source="dhcp"
netsh interface ip set dnsservers name="Local Area Connection" source=dhcp

简单而有效。

票数 1
EN

Stack Overflow用户

发布于 2012-10-05 19:00:44

您可以使用WMI(Windows管理工具)来实现这一点

这是一个非常好的入门教程。

http://www.codeproject.com/Articles/5697/Configuring-TCP-IP-Settings-using-WMI-and-C

票数 2
EN

Stack Overflow用户

发布于 2015-06-15 11:28:04

在narfie非常有帮助的帖子(9月12 '14,13:01)中再增加一点。

如果要在设置主要DNS地址的同时设置备用DNS地址,请使用以下方法:

netsh接口ip设置地址name="Local Area Connection“静态192.168.0.10 255.255.255.0 192.168.0.1

netsh接口ip设置set服务器"Local Area Connection“静态192.168.0.3主服务器

netsh接口ipv4添加dns name="Local Area Connection“196.14.239.2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12744712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档