命令行 vCenter appliance5.1更改IP地址
- 格式:docx
- 大小:331.50 KB
- 文档页数:3
2015华为服务器安装VCENTER标准手册华为服务器远程管理卡配置,Raid配置,安装ESXI系统,配置Vcenter.pippo目录A1 登录华为服务器虚拟控制台 (2)1.1登录iMana远程控制界面 (2)A2 自动创建RAID (4)A3 安装并配置ESXI系统 (10)3.1安装ESXI系统 (10)3.2配置ESXI (21)A4 安装域服务器 (32)A5 安装SQl2008 R2 (36)5.1 SQL2008R2安装 (36)5.2为vCenter Server准备SQL数据库 (49)5.3为vCenter Server创建 64 位 DSN (53)A6 域DNS设置 (62)A7 修改ESXI的DNS设置 (65)A8 调试VCENTER配置 (66)8.1在VCENTER上按主机名添加ESXI主机 (66)8.2在VCENTER里调试网卡双工 (67)华为服务器安装Vcenter标准手册A1 登录华为服务器虚拟控制台1.1登录iMana远程控制界面配置登录环境1. 使用网线将PC机网口与服务器的iMana管理网口相连。
2. 设置PC的IP地址与服务器iMana管理网口的IP地址在同一网段。
例如:设置IP为“192.168.2.10”,子网掩码为“255.255.255.0”。
设置IE浏览器属性3. 在IE浏览器的菜单栏中,选择“工具> Internet 选项”。
弹出“Internet 选项”对话框。
4. 选择“连接”页签,单击“局域网设置”。
弹出“局域网(LAN)设置”对话框。
5. 在“代理服务器”区域框内,取消勾选“为LAN使用代理服务器”前面的复选框。
6. 单击“确认”。
7. 单击“确认”。
关闭“Internet 选项”对话框。
登录服务器管理界面8. 重新打开IE浏览器,并在地址栏中输入iMana管理网口的IP地址,按“Enter”。
地址格式为http://192.168.2.100。
修改ip地址和mac地址用命令WinXP一键更改IP与MAC地址前一阵子,因为寝室里要不断更换homeshare主机,改IP和MAC成了一项比较麻烦的工序,因此一直想手动编写一个一键更改IP 与MAC的批处理文件,查看一些网上方法,发现并不好用。
如,用netsh interface ip命令,该命令介绍如下:-显示命令列表add -向表中添加一个配置项目delete -从表中删除一个配置项目dump -显示一个配置脚本help -显示命令列表reset -复位tcp/ip 及相关的组件到到干净的状态set -设置配置信息show -显示信息这里我们只用到set命令如:netsh interface ip set address "本地连接" static 172.30.40.59 255.255.0.0 172.30.3.21 1某些机器上名称不是本地连接,而是local address一类的,只要替换上述命令中相关内容即可,IP中三项分别对应IP、掩码、网关,最后的“1”是指默认网关的跃点数,一般为“1”。
这样更改IP工作完成。
注:(该方法仅针对固定IP类型,如非固定IP则将netsh一行用以下命令替换)1.要将指定适配器的静态地址切换为DHCP 地址,键入以下命令:netsh interface ip set address"本地连接" dhcp2.更改DNS为192.168.0.1:netsh interface ip set DNS "本地连接" static 192.168.0.1缺点:该方法虽简单易懂,但执行起来速度并不快,需要看使用者电脑配置而定,其主要原因在于更改IP的命令netsh执行较慢。
几经研究,终于有了一点心得,写在这里,希望帮助有需要的朋友~~一、改IP设置首先是更改本地连接里TCP/IP协议下的IP地址。
用注册表添加的方法。
如何修改IP地址有些地方你的IP被封了,你要怎么才可以改掉IP,然后在去那网站?第一招:批处理我们知道在命令行下用netsh命令更改IP的步骤是:1。
在运行栏裡输入cmd打开命令提示符2。
输入netsh 回车3。
输入int ip 回车4。
输入set address name="本地连接" source="static" addr=ip mask=255.255.255.0 Gateway 1 解释一下:set address 是更改IP的命令name = 你要更改IP的连接名称source = 设置成静态的IPaddr = 要更改成的IPmask=子网掩码gateway是你的网关IP,后面的1是到达网关的跃点数等待几秒鐘会出现一个”确定“的信息,表示你的IP已经更改成功了,不信用ipconfig /all 检验一下。
知道了命令的用户我们就可以把它写成批处理如下:@ echo offecho This Programe will change your Ipaddress and Gateway.echo Press any key to continuepause >nulrem 设置变量set Nic=本地连接rem //可以根据你的需要更改,set Add=202.96.134.9rem //可以根据你的需要更改set Gat=202.96.134.60netsh interface ip set address name=%Nic% source=static addr=%add% mask=255.255.255.0 %Gat% 1rem //顺便把DNS也改掉netsh interface ip set dns name=%Nic% source=static addr=%add% primaryecho OK!注:把上面代码复制到空白的记事本裡,把“Nic=、Add= Gat=”更改成你自己的值然后另存為*.bat即可第二招利用Dump导出导入配置文件在命令提示符下输入netsh -c int ip dump >c:\net.txt然后打开C盘,你将会看到一个net.txt的文本文档打开它会看到下列信息注:各人电脑上的信息会有所不同# ----------------------------------# 介面IP 设定# ----------------------------------pushd interface ip# "Local Area Connection" 的介面IP 设定set address name="Local Area Connection" source=static addr=202.96.134.9 mask=255.255.255.0set address name="Local Area Connection" gateway=202.96.134.60 gwmetric=0set dns name="Local Area Connection" source=static addr=202.96.134.60 register=PRIMARYadd dns name="Local Area Connection" addr=202.96.134.1 index=2set wins name="Local Area Connection" source=static addr=nonepopd# 介面IP 设定结束,把“addr=、gateway= 改成你自巳的值即可注意第一个addr =后面跟著的是你的IP地址、第二个addr = 后面跟著的是你的主DNS地址,更改后把它别存為net1.txt。
如何在Linux操作系统中更改网络IP地址Linux操作系统是一种广泛应用于服务器和个人计算机的开源操作系统。
在Linux中,更改网络IP地址是常见的操作,它可以帮助我们实现网络配置的灵活性和安全性。
本文将介绍如何在Linux操作系统中更改网络IP地址的方法和步骤。
一、查看当前IP地址在更改IP地址之前,我们首先需要查看当前系统的IP地址。
可以通过运行以下命令来获取当前IP地址:```$ ifconfig```该命令将显示系统中所有网络接口的配置信息,包括当前IP地址、子网掩码等。
根据自己的网络配置,找到需要更改IP地址的网络接口。
二、编辑网络配置文件在Linux操作系统中,网络接口的配置信息通常存储在/etc/network/interfaces文件中。
我们可以通过编辑该文件来更改系统的IP地址。
使用任意文本编辑器,打开网络配置文件:```$ sudo vi /etc/network/interfaces```在文件中找到要更改IP地址的网络接口配置。
通常会以类似以下的形式出现:```auto eth0iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4```其中,address字段表示当前IP地址,我们需要更改该字段的值。
三、更改IP地址将address字段的值更改为我们想要设置的新IP地址。
例如,将IP 地址更改为192.168.1.200:```auto eth0iface eth0 inet staticaddress 192.168.1.200netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4```保存并关闭文件。
接下来,我们需要重启网络服务以应用更改。
ESX上特有的命令很多,有些是很方便,就用这个来记录我平时在ESX 上用到的命令1.看你的esx版本。
vmware –v2.查看显示ESX硬件,内核,存储,网络等信息esxcfg-info -a (显示所有相关的信息)esxcfg-info -w (显示esx上硬件信息)3.列出esx里知道的服务esxcfg-firewall –s4.查看具体服务的情况esxcfg-firewall -q sshclinet5.重新启动vmware服务service mgmt-vmware restart6.修改root的密码passwd root7.设置kernel高级选项esxcfg-advcfg -d (将系统内核恢复默认值)8.管理资源组esxcfg-resgrp -l (显示所有资源组)9.列出你当前的虚拟交换机esxcfg-vswitch –lesxcfg-vswitch -v 10 -p "Service Console" vSwitch0 (将vSwitch0上的ServiceConsole划分到vLan 10上,如果vLan号为0则不设置vLan)10.查看控制台的设置esxcfg-vswif -l (列出已添加的网卡)esxcfg-vswif -a (添加网卡)11.列出系统的网卡esxcfg-nics –l12.添加一个虚拟交换机,名字叫(internal)连接到两块物理网卡,(重新启动服务,vi就能看见了)esxcfg-vswitch -a vSwitch1esxcfg-vswitch -A internal vSwitch1esxcfg-vswitch -L vmnic1 vSwitch1esxcfg-vswitch -L vmnic2 vSwitch113.删除交换机,(注意,别把控制台的交换机也删了)esxcfg-vswitch -D vSwitch114.删除交换机上的网卡esxcfg-vswitch -U vmnic1 vswitch215.删除portgroupesxcfg-vswitch -D internel vswitch116.创建vmkernel switch ,如果你希望使用vmotion,iscsi的这些功能,你必须创建( 通常是不需要添加网关的)esxcfg-vswitch -lesxcfg-vswitch -a vswitch2esxcfg-vswitch -A "vm kernel" vswitch2esxcfg-vswitch -L vmnic3 vswitch2esxcfg-vmknic -a "vm kernel" -i 172.16.1.141 -n 255.255.252.0 (添加一个vmkernel)17.防火墙设置esxcfg-firewall -e sshclient (打开防火墙ssh端口)esxcfg-firewall -d sshclient (关闭防火墙ssh端口)esxcfg-firewall -e veritasNetBackup (允许Veritas Netbackup服务)esxcfg-firewall -o 123,udp,out,ntp (为ntp服务打开UDP协议中的123端口的输出)18.路由管理esxcfg-route (VM生成网卡的路由管理)esxcfg-route(显示路由表)esxcfg-route 172.16.0.254 (设置vmkernel网关)19.创建控制台esxcfg-vswitch -a vSwitch0esxcfg-vswitch -A "service console" vSwitch0esxcfg-vswitch -L vmnic0 vSwitch0esxcfg-vswif -a vswif0 -p "service console" -i 172.16.1.140 -n 255.255.252.0 20.添加nas设备(a 添加标签,-o,是nas服务器的名字或ip,-s 是nas输入的共享名字)esxcfg-nas -a isos -o -s isos21.nas连接管理esxcfg-nas -r (强迫esx去连接nas服务器)esxcfg-nas -l (用esxcfg-nas -l 来看看结果)esxcfg-nas -a(添加NAS文件系统到/vmfs目录下)esxcfg-nas -d (删除NAS文件系统)22.扫描SCSI设备上的LUN信息esxcfg-rescan <vmkernel SCSI adapter name>23.连接iscsi 设备(e:enable q:查询d, disable s:强迫搜索)esxcfg-swiscsi -e24.设置targetipvmkiscsi-tool -D -a 172.16.1.133 vmhba4025.列出和target的连接vmkiscsi-tool -l -T vmhba4026.列出当前的磁盘ls -l /vmfs/devices/disks27.内核dump管理工具esxcfg-dumppart -l (显示当前dump分区配置信息)28.路径管理esxcfg-mpath -l (显示所有路径)esxcfg-mpath -a (显示所有HBA卡)29.ESX授权管理配置esxcfg-authesxcfg-auth --enablenis (运行NIS验证)30.管理启动设备esxcfg-bootesxcfg-boot -b (更新启动设备)31.执行initrd的初始化设置esxcfg-initesxcfg-init (初始化设备)32.esxcfg-linuxnet (在linux debug模式中,转换vswif设备命名为linux自带的eth命名规则)esxcfg-linuxnet --setup33.升级esxcfg-upgrade (ESX2.X升级到ESX3.X)esxcfg-vswitch –U vmnic0 vswitch034. esxcfg-mpath –l 命令查看是否可以显示SAS存储所使用的ControllorL之前这内容是和VMware ESX Command-使用命令更改Service Console的IP地址这篇内容放在一起的,因为增加了一些命令。
2010-05-31 23:18第一招:批处理我们知道在命令行下用netsh 命令更改IP 的步骤是:1。
在运行栏裡输入cmd 打开命令提示符2。
输入netsh 回车3。
输入int ip 回车 4。
输入Gateway 1解释一下:set address 是更改IP 的命令name =你要更改IP 的连接名称source = 设置成静态的IPaddr = 要更改成的IPmask=子网掩码gateway 是你的网关IP,后面的1是到达网关的跃点数等待几秒鐘会出现一个”确定“的信息,表示你的IP 已经更改成功了,不信用ipconf /all 检验一下。
知道了命令的用户我们就可以把它写成批处理如下:@ echo offecho This Programe will change your Ipaddress and Gateway.echo Press any key to continuepause >nulrem 设置变量set Nic=本地连接rem //可以根据你的需要更改,set Add=202.96.134.9rem //可以根据你的需要更改set Gat=202.96.134.60netsh interface ip set address name=%Nic% source=static addr=%add%mask=255.255.255.0 %Gat% 1rem //顺便把DNS也改掉netsh interface ip set dns name=%Nic% source=static addr=%Gat% primary echo OK!注:把上面代码复制到空白的记事本裡,把“Nic=、Add= Gat=”更改成你自己的值然另存為*.bat即可第二招 利用Dump导出导入配置文件在命令提示符下输入netsh -c int ip dump >c:\net.txt然后打开C盘,你将会看到一个net.txt的文本文档打开它会看到下列信息注:各人电脑上的信息会有所不同# ----------------------------------# 介面 IP 设定# ----------------------------------pushd interface ip# "Local Area Connection" 的介面 IP 设定set address name="Local Area Connection" source=static addr=202.96.134.9 mask=255.255.255.0set address name="Local Area Connection" gateway=202.96.134.60 gwmetric=0 set dns name="Local Area Connection" source=static addr=202.96.134.60 register=PRIMARYadd dns name="Local Area Connection" addr=202.96.134.1 index=2set wins name="Local Area Connection" source=static addr=nonepopd# 介面 IP 设定结束,把“addr=、gateway= 改成你自巳的值即可 注意第一个addr =面跟著的是你的IP地址、第二个addr = 后面跟著的是你的主DNS地址,更改后把它别存為net1.txt。
Vcenter5.1U1安装配置一、准备工作64位操作系统、SQL server 2008 R2及SP1补丁、安装操作系统并加入域。
二、数据库安装1、安装.net framework 3.5,安装过程中需要安装部分IIS组件,此时可以安装IIS管理控制台,来配置默认网站端口。
2、更改默认网页的端口,由于vcenter需要运行tomcat服务会占用80端口,所以需要将IIS端口改为其他值,如果不安装IIS管理控制台,不能进行更改操作。
步骤为:IIS服务>默认网站>绑定>选择TCP>修改成其他值。
3、继续安装数据库4、服务配置选择使用相同的账户5、所有服务改为自动运行6、选择混合认证,输入SA账户密码,加入当前账户,其他配置可参考SCCM配置文档,直至安装完成。
7、配置报告服务的端口,因为这个服务也会占用80端口影响vcenter服务。
选择web服务的URL,将TCP端口改为其他的值。
选择高级>编辑>修改端口选择报告管理URL,如下图配置端口。
三、数据库配置1、新建VC数据库,选择数据库管理器,添加新数据库。
配置数据库名称和路径选择恢复模式为简单配置数据源选择native client10.0,否则需要安装。
输入数据库信息配置SA密码2、安装Single Sign On数据库拷贝安装脚本,安装脚本在安装盘的single sign on文件夹。
在数据库管理器中,打开setuptablespaces脚本。
修改数据库路径并执行。
执行完毕后可以看到RSA数据库。
打开创建用户的脚本,rsaMSLiteMSSQLSetupUsers更改两个用户的密码并执行。
执行完成后可看到这两个新建的用户四、安装Vcenter single sign on1、选择安装类型,主节点新VC2、设置SSO系统域账户密码。
这账户是配置vc和vmware其他软件用户权限的,所以要牢记密码。
3、选择已存在的数据库4、输入数据库和账号信息。
电脑服务器ip地址要怎么修改在计算机网络中,IP地址是用于唯一标识和定位设备的重要参数。
对于电脑服务器,IP地址的正确设置对于网络的稳定性和安全性至关重要。
在某些情况下,我们可能需要修改服务器的IP地址以适应特定的网络环境或需求。
本文将介绍如何修改电脑服务器的IP地址,并提供详细步骤以供参考。
1. 确定当前IP地址在修改服务器的IP地址之前,我们需要先确定当前的IP地址设置。
可以通过以下步骤查看当前的IP地址:- 打开命令行窗口,方法是按下Windows键+R,输入cmd,然后按下Enter键;- 在命令行窗口中输入ipconfig命令并按下Enter键;- 在输出结果中查找以太网适配器的信息,找到当前的IP地址。
2. 登录服务器管理界面修改服务器IP地址的操作通常需要登录服务器的管理界面。
具体的登录方式因服务器品牌和型号而异。
通常,我们可以通过以下步骤登录服务器的管理界面:- 确保服务器和电脑连接在同一个局域网中;- 打开浏览器,输入服务器的IP地址,并按下Enter键;- 在弹出的登录页面中,输入正确的用户名和密码,并点击登录按钮。
3. 导航到网络设置页面一旦成功登录服务器的管理界面,我们需要找到网络设置相关的页面。
具体的导航方式也因不同的服务器而异。
以下是一些常见的导航路径:- 系统设置 -> 网络设置- 高级设置 -> 网络配置- 网络选项 -> TCP/IP设置4. 修改IP地址进入网络设置页面后,我们可以开始修改服务器的IP地址了。
下面是修改IP地址的具体步骤:- 找到当前的IP地址设置,通常会显示为IP地址、子网掩码和默认网关;- 将当前的IP地址信息记录下来,以备后用;- 根据实际需求修改IP地址、子网掩码和默认网关;- 确认修改并保存设置。
5. 重新启动服务器修改IP地址后,为了使设置生效,通常需要重新启动服务器。
在服务器管理界面中,找到重新启动服务器的选项,并点击执行。
电脑ip地址怎么改电脑 IP 地址怎么改?IP(Internet Protocol)地址是互联网上每台设备的标识符,它由一系列数字组成。
通常情况下,这个地址是由您的互联网服务提供商(ISP)分配给您的电脑。
然而,有时候您可能需要手动更改您的IP 地址,无论是为了网络故障排除,还是为了访问特定的网络资源。
本文将为您提供一些简单的方法来更改 Windows 和 macOS 操作系统上的 IP 地址。
更改 Windows 操作系统上的 IP 地址:在 Windows 操作系统中,您可以通过以下几种不同的方法来更改您的 IP 地址。
方法一:通过网络设置更改 IP 地址1. 打开“控制面板”:可以通过点击开始菜单,然后选择“控制面板”来打开控制面板。
2. 点击“网络和Internet”:在控制面板窗口中,找到并点击“网络和Internet”选项。
3. 打开“网络和共享中心”:在新窗口中,找到并点击“网络和共享中心”选项。
4. 打开网络适配器设置:在“网络和共享中心”窗口中,找到并点击“更改适配器设置”链接。
5. 找到网络适配器并打开属性窗口:在“网络连接”窗口中,找到您正在使用的网络适配器(有线或无线连接),然后右键单击该适配器并选择“属性”。
6. 更改 IP 地址:在属性窗口中,找到并双击“Internet 协议版本 4(TCP/IPv4)”选项。
7. 手动配置 IP 地址:在弹出的窗口中,选择“使用下面的 IP 地址”,然后输入您想要更改的 IP 地址、子网掩码和默认网关。
8. 确认更改并关闭窗口:完成更改后,点击“确定”按钮保存设置并关闭所有打开的窗口。
重启电脑后,您的 IP 地址将会更改为您所设定的新地址。
方法二:使用命令提示符更改 IP 地址1. 打开命令提示符:可以通过在开始菜单的搜索栏中输入“cmd”来打开命令提示符。
2. 查看当前 IP 地址:在命令提示符窗口中,输入“ipconfig”并按下回车键,查看当前的 IP 地址和网络配置信息。
不重起Windows直接更改IP地址的三种方法有很多网友都遇到过更改IP地址但是要重启机器的问题,在这里,为大家介绍几种不重启Windows直接更改IP地址的方法。
首先是调用DhcpNotifyConfigChange的方法,后面还有修改注册表跟使用“iphlpapi”的方法。
一、未公开函数:DhcpNotifyConfigChange设置IP地址只需要更改注册表中关于适配器的相应设置,但更改后需要重新启动系统才能生效,而AddIPAddress函数只能添加IP而不是更改当前的IP,我们在Windows NT/2000界面上操作不需要重新启动就可以生效,那系统到底做了什么额外的工作才使IP设置直接生效呢?笔者通过跟踪explorer.exe中API 的调用发现在netcfgx.dll中调用了dhcpcsvc.dll中一个未公开的API函数DhcpNotifyConfigChange,现将不重新启动WINDOWS直接更改IP地址的详细方法介绍如下:1、获取适配器名称这里指的适配器名称要区别于适配器描述,比如我的一块网卡,适配器描述是:Realtek RTL8139(A) PCI Fast Ethernet Adapter,适配器名称为:{66156DC3-44A4-434C-B8A9-0E5DB4B3EEAD}。
获取适配器名称的方法有多种:1.1 调用IP helper API取得适配器名称ULONG ulAdapterInfoSize = sizeof(IP_ADAPTER_INFO);IP_ADAPTER_INFO *pAdapterInfoBkp, *pAdapterInfo =(IP_ADAPTER_INFO*)new char[ulAdapterInfoSize];if(GetAdaptersInfo(pAdapterInfo, &ulAdapterInfoSize) ==ERROR_BUFFER_OVERFLOW ) // 缓冲区不够大{delete pAdapterInfo;pAdapterInfo = (IP_ADAPTER_INFO*)new char[ulAdapterInfoSize];pAdapterInfoBkp = pAdapterInfo;}if( GetAdaptersInfo(pAdapterInfo, &ulAdapterInfoSize) ==ERROR_SUCCESS ){do{ // 遍历所有适配器if(pAdapterInfo->Type == MIB_IF_TYPE_ETHERNET) // 判断是否为以太网接口{// pAdapterInfo->Description 是适配器描述// pAdapterInfo->AdapterName 是适配器名称}pAdapterInfo = pAdapterInfo->Next;}while(pAdapterInfo);}delete pAdapterInfoBkp;1.2 读取注册表取得适配器名称在Windows2000中可以通过遍历HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4d36e972-e3 25-11ce-bfc1-08002be10318}\000n\ (n是从0开始编号的数字)所有接口,在Windows NT中可以读取HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\NetworkCards中的信息,下面以Windows2000为例:HKEY hKey, hSubKey, hNdiIntKey; if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"System\\CurrentControlSet\\Control\\Class\\{4d36e972-e325-11ce-bfc1-08002b e10318}",0,KEY_READ,&hKey) != ERROR_SUCCESS)return FALSE; DWORD dwIndex = 0;DWORD dwBufSize = 256;DWORD dwDataType;char szSubKey[256];unsigned char szData[256]; while(RegEnumKeyEx(hKey, dwIndex++, szSubKey, &dwBufSize, NULL, NULL, NULL, NULL) == ERROR_SUCCESS) {if(RegOpenKeyEx(hKey, szSubKey, 0, KEY_READ, &hSubKey) == ERROR_SUCCESS){if(RegOpenKeyEx(hSubKey, "Ndi\\Interfaces", 0, KEY_READ, &hNdiIntKey) == ERROR_SUCCESS){dwBufSize = 256;if(RegQueryValueEx(hNdiIntKey, "LowerRange", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS){if(strcmp((char*)szData, "ethernet") == 0) // 判断是不是以太网卡{dwBufSize = 256;if(RegQueryValueEx(hSubKey, "DriverDesc", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS){// szData 中便是适配器详细描述dwBufSize = 256;if(RegQueryValueEx(hSubKey, "NetCfgInstanceID", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS){// szData 中便是适配器名称}}}}RegCloseKey(hNdiIntKey);}RegCloseKey(hSubKey);} dwBufSize = 256;} /* end of while */ RegCloseKey(hKey);2、将IP信息写入注册表代码如下:BOOL RegSetIP(LPCTSTR lpszAdapterName, LPCTSTR pIPAddress, LPCTSTR pNetMask, LPCTSTR pNetGate){HKEY hKey;string strKeyName = "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\";strKeyName += lpszAdapterName;if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,strKeyName.c_str(),0,KEY_WRITE,&hKey) != ERROR_SUCCESS)return FALSE; char mszIPAddress[100];char mszNetMask[100];char mszNetGate[100]; strncpy(mszIPAddress, pIPAddress, 98);strncpy(mszNetMask, pNetMask, 98);strncpy(mszNetGate, pNetGate, 98); int nIP, nMask, nGate; nIP = strlen(mszIPAddress);nMask = strlen(mszNetMask);nGate = strlen(mszNetGate); *(mszIPAddress + nIP + 1) = 0x00; // REG_MULTI_SZ数据需要在后面再加个0nIP += 2; *(mszNetMask + nMask + 1) = 0x00;nMask += 2; *(mszNetGate + nGate + 1) = 0x00;nGate += 2; RegSetValueEx(hKey, "IPAddress", 0, REG_MULTI_SZ, (unsigned char*)mszIPAddress, nIP);RegSetValueEx(hKey, "SubnetMask", 0, REG_MULTI_SZ, (unsigned char*)mszNetMask, nMask);RegSetValueEx(hKey, "DefaultGateway", 0, REG_MULTI_SZ, (unsigned char*)mszNetGate, nGate); RegCloseKey(hKey); return TRUE;}3、调用DhcpNotifyConfigChange通知配置的改变未公开函数DhcpNotifyConfigChange位于dhcpcsvc.dll中,原型如下:BOOL DhcpNotifyConfigChange(LPWSTR lpwszServerName, // 本地机器为NULLLPWSTR lpwszAdapterName, // 适配器名称BOOL bNewIpAddress, // TRUE表示更改IPDWORD dwIpIndex, // 指明第几个IP地址,如果只有该接口只有一个IP地址则为0DWORD dwIpAddress, // IP地址DWORD dwSubNetMask, // 子网掩码int nDhcpAction ); // 对DHCP的操作0:不修改, 1:启用DHCP,2:禁用DHCP 具体调用代码如下:BOOL NotifyIPChange(LPCTSTR lpszAdapterName, int nIndex, LPCTSTR pIPAddress, LPCTSTR pNetMask){BOOL bResult = FALSE;HINSTANCE hDhcpDll;DHCPNOTIFYPROC pDhcpNotifyProc;WCHAR wcAdapterName[256]; MultiByteToWideChar(CP_ACP, 0, lpszAdapterName, -1, wcAdapterName,256); if((hDhcpDll = LoadLibrary("dhcpcsvc")) == NULL)return FALSE; if((pDhcpNotifyProc = (DHCPNOTIFYPROC)GetProcAddress(hDhcpDll, "DhcpNotifyConfigChange")) != NULL)if((pDhcpNotifyProc)(NULL, wcAdapterName, TRUE, nIndex, inet_addr(pIPAddress), inet_addr(pNetMask), 0) == ERROR_SUCCESS)bResult = TRUE; FreeLibrary(hDhcpDll);return bResult;}二、修改注册表:网卡重启更改Windows网卡属性选项中IP地址, 通过对比前后注册表, 可以发现以下几处发生变化[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{97EFDAD8-EB2D-4F40-9B07-0FCD706FCB6D}] "IPAddress""SubnetMask""DefaultGateway""NameServer"[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{97EFDAD8-E B2D-4F40-9B07-0FCD706FCB6D}\Parameters\Tcpip]"IPAddress""SubnetMask""DefaultGateway"[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\In terfaces\{97EFDAD8-EB2D-4F40-9B07-0FCD706FCB6D}]"IPAddress""SubnetMask""DefaultGateway""NameServer"[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{97EFDAD8-EB2D -4F40-9B07-0FCD706FCB6D}\Parameters\Tcpip]"IPAddress""SubnetMask""DefaultGateway"其中{97EFDAD8-EB2D-4F40-9B07-0FCD706FCB6D}是网卡名称(AdapterName),不同的网卡,不同的接入位置,不同的接入的时间,对应的值都不一样, 它的值是第一次接入系统时,由系统生成的GUID值。