谁有关于修改服务器的IP,子网掩码,网关,然后重启服务器的代码啊?

解决方案 »

  1.   

    参考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;
                }
            }
            
      

  2.   

    这个代码片段,我在网上有查到,我也是尝试过,我引入using System.Management 
    这个之后,ManagementBaseObject这个根本不得出来,而且也不知道是不是对的代码。
      

  3.   

    当当引入using System.Management这个不行,还要在网站上添加引用才可以,这个时候ManagementBaseObject能出来了,我再试试看,是不是修改的服务器的ip,我做的都是修改本机的。
      

  4.   

    还是不可以啊,修改ip,子网掩码,网关,重启电脑,都是只能针对本机,服务器的还是不行,我用一台客户端访问服务器然后来修改ip····重启电脑之类的,都是不可以啊,你们谁有真正试过吗?我是不是要首先得的服务器的ip再来修改,还是说在我访问的时候http://192.168.1.50/test/login.aspx通过这个路径了就不需要了。
      

  5.   

    我的毕设就是做这个系统的,所以对这一块比较熟悉  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=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页面传递参数,可以在服务器端通过程序修改这个配置文件的相关参数,然后重启服务器生效