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...