修改服务器的IP,子网掩码,网关,然后重启服务器 谁有关于修改服务器的IP,子网掩码,网关,然后重启服务器的代码啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考using System.Management static void SetNetworkAdapter() { 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; //设置ip地址和子网掩码 inPar = mo.GetMethodParameters("EnableStatic"); inPar["IPAddress"] = new string[] { "192.168.16.248", "192.168.16.249" };// 1.备用 2.IP inPar["SubnetMask"] = new string[] { "255.255.255.0", "255.255.255.0" }; outPar = mo.InvokeMethod("EnableStatic", inPar, null); //设置网关地址 inPar = mo.GetMethodParameters("SetGateways"); inPar["DefaultIPGateway"] = new string[] { "192.168.16.2", "192.168.16.254" }; // 1.网关;2.备用网关 outPar = mo.InvokeMethod("SetGateways", inPar, null); //设置DNS inPar = mo.GetMethodParameters("SetDNSServerSearchOrder"); inPar["DNSServerSearchOrder"] = new string[] { "211.97.168.129", "202.102.152.3" }; // 1.DNS 2.备用DNS outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null); break; } } 这个代码片段,我在网上有查到,我也是尝试过,我引入using System.Management 这个之后,ManagementBaseObject这个根本不得出来,而且也不知道是不是对的代码。 当当引入using System.Management这个不行,还要在网站上添加引用才可以,这个时候ManagementBaseObject能出来了,我再试试看,是不是修改的服务器的ip,我做的都是修改本机的。 还是不可以啊,修改ip,子网掩码,网关,重启电脑,都是只能针对本机,服务器的还是不行,我用一台客户端访问服务器然后来修改ip····重启电脑之类的,都是不可以啊,你们谁有真正试过吗?我是不是要首先得的服务器的ip再来修改,还是说在我访问的时候http://192.168.1.50/test/login.aspx通过这个路径了就不需要了。 我的毕设就是做这个系统的,所以对这一块比较熟悉 1.要通过网页修改服务器参数如ip,子网掩码,mac应该是不可能的吧2.这个如果要改的话,可以在服务器端自己添加代码,比如重启服务器reboot(LINUX_REBOOT_CMD_RESTART);//重启Linux系统 3.linux下面配置文件在/etc/sysconfig/network-scripts/ifcfg-eht0这个文件下面 比如:# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0BOOTPROT=staticIPADDR=192.168.1.166NETMASK=255.255.255.0GATEWAY=192.168.1.2HWADDR=00:0C:29:0E:69:3DONBOOT=yesTYPE=Ethernet通过web页面传递参数,可以在服务器端通过程序修改这个配置文件的相关参数,然后重启服务器生效 求一个linq 语句 |zyciis| 如何修改 Dictionary<string, string> 的内容 关于验证码产生的session 如何更新的问题!!!!! 急啊,高手帮忙啊!!!!!!!!!!! 如何在客户端控制输入法的变换? 关于DataGrid中列里绑定两个字段的问题 关于datagrid的颜色显示问题 url重写,不同域名转向问题 IIS express JavaScript函数可以将数组作为参数传递吗? DataRow[] row1 赋值 AJAX一定会消失!!!其实ajax的本质问题是 网速和浏览器的 问题。
{
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; //设置ip地址和子网掩码
inPar = mo.GetMethodParameters("EnableStatic");
inPar["IPAddress"] = new string[] { "192.168.16.248", "192.168.16.249" };// 1.备用 2.IP
inPar["SubnetMask"] = new string[] { "255.255.255.0", "255.255.255.0" };
outPar = mo.InvokeMethod("EnableStatic", inPar, null); //设置网关地址
inPar = mo.GetMethodParameters("SetGateways");
inPar["DefaultIPGateway"] = new string[] { "192.168.16.2", "192.168.16.254" }; // 1.网关;2.备用网关
outPar = mo.InvokeMethod("SetGateways", inPar, null); //设置DNS
inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
inPar["DNSServerSearchOrder"] = new string[] { "211.97.168.129", "202.102.152.3" }; // 1.DNS 2.备用DNS
outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);
break;
}
}
这个之后,ManagementBaseObject这个根本不得出来,而且也不知道是不是对的代码。
reboot(LINUX_REBOOT_CMD_RESTART);//重启Linux系统 3.linux下面配置文件在/etc/sysconfig/network-scripts/ifcfg-eht0这个文件下面
比如:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROT=static
IPADDR=192.168.1.166
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
HWADDR=00:0C:29:0E:69:3D
ONBOOT=yes
TYPE=Ethernet
通过web页面传递参数,可以在服务器端通过程序修改这个配置文件的相关参数,然后重启服务器生效