C 設定IP 閘道器 DNS

2021-10-09 20:06:16 字數 2118 閱讀 9145

public

static

networkinte***ce

getdefaultinte***ce()

// 你也可以自己獲取想要的網路介面

var iface =

getdefaultinte***ce()

;// 介面編號

var ifidx =

getipproperties()

.getipv4properties()

.index;

這裡用到了wmi的介面。

public

static

uint32

setadapteraddress

(uint32 ifidx,

string ip,

string mask)

", ifidx));

var search =

newmanagementobjectsearcher

(query)

;var objc = search.

get();

if(objc.count <=0)

var objs =

newmanagementobject

[objc.count]

; objc.

copyto

(objs,0)

;return

(uint32)objs[0]

.invokemethod

("enablestatic"

,new

object

,new

string

});}

這裡還是用到了wmi的介面。

需要注意:這種方法設定的閘道器會出現在路由表的永久路由中。如果不要永久設定,建議使用我的另一篇原創文章c#程式設計修改網路配置(躍點、路由) 的方法設定。

public

static

uint32

setadaptergateway

(uint32 ifidx,

string gateway)

", ifidx));

var search =

newmanagementobjectsearcher

(query)

;var objc = search.

get();

if(objc.count <=0)

var objs =

newmanagementobject

[objc.count]

; objc.

copyto

(objs,0)

;var ret =

(uint32)objs[0]

.invokemethod

("setgateways"

,new

object

,new

uint32

});return ret;

}

這裡還是用到了wmi的介面。

public

static

uint32

setadapterdnsserver

(uint32 ifidx,

string dnsip)

", ifidx));

var search =

newmanagementobjectsearcher

(query)

;var objc = search.

get();

if(objc.count <=0)

var objs =

newmanagementobject

[objc.count]

; objc.

copyto

(objs,0)

;return

(uint32)objs[0]

.invokemethod

("setdnsserversearchorder"

,new

object

});}

RedHat 設定IP 閘道器 DNS

1 修改ip vim etc sysconfig network script ifcfg eth0 device eth0 bootproto static 靜態還是動態 broadcast 192.168.1.255 ipaddr 192.168.1.35 ip位址 netmask 255.25...

Debian設定IP位址 閘道器 DNS

說明 系統 debian 6.0.4 子網掩碼 255.255.255.0 閘道器 192.168.21.2 dns 8.8.8.8 8.8.4.4 操作 系統運維 www.osyunwei.com 1 設定ip位址 閘道器 nano etc network inte ces etc network...

Debian設定IP位址 閘道器 DNS

說明 系統 debian 6.0.4 子網掩碼 255.255.255.0 閘道器 192.168.21.2 dns 8.8.8.8 8.8.4.4 操作 系統運維 www.osyunwei.com 1 設定ip位址 閘道器 nano etc network inte ces etc network...