标签: ip

IP地址已经分配给另一个适配器的解决办法汇总

IP地址已经分配给另一个适配器的解决办法汇总

“您为这个网络适配器输入的IP地址xxx.xxx.xxx.xx已经分配给另一个适配器….”

问题现象:
在网卡的TCP/IP属性中无法添加固定IP地址。
启动WinXP,通过“网上邻居”查看网络连接情况,发现“本地连接”已经正常启用,右键点击“本地连接”选择“属性”,在TCP/IP中添加ISP分配的固定IP及相关数据,当点击“确定”时却出现提示
“您为这个网络适配器输入的IP地址X.X.X.X 已经分配给另一个适配器‘Realtek RTL8139 Family PCI Fast Ethernet NIC’。‘Realtek RTL8139 Family PCI Fast Ethernet NIC’从网络文件夹中隐藏,因为它本身并没有在计算机中存在,或是个不工作的旧适配器。如果相同的地址分配给两个适配器,并且它们都处于活动状态,只有一个会使用这个地址。这会造成不正确的系统配置。你想从高级对话框的IP地址列表输入不同的IP地址给这个适配器吗”,
无论点击“是”或“否”都不能设置成ISP分配给它的固定IP,从而无法通过新网卡连接到Internet。从系统提示来看,“Realtek RTL8139 Family PCI Fast Ethernet NIC”应该是原来机器安装的网卡,固定IP已经和这块网卡捆绑在了一起,而这块网卡已经被替换成了新网卡,却没有释放与之捆绑的IP地址,造成新旧网卡的IP地址冲突。
解决方法一:
1.开始→执行→cmd
2.set devmgr_show_nonpresent_devices=1
3.输入: start devmgmt.msc
4.点选「查看」→「显示隐藏设备」
5.展开“网络适配器”.卸掉半透明的隐藏设备

已不存在的硬件图标将以半透明的方式显示,然后卸载该硬件就可以删除掉其配置信息了。通过此方法,可以解决移除网卡后然后不能设置相同IP地址的问题 (“您为这个网络适配器输入的IP地址 X.X.X.X 已经分配给另一个适配器。它从网络连接文件夹中隐藏,因为它本身并没有在计算机中存在,或是个不工作的旧适配器……”)。

解决方法二:
删除那个错误的注册表MAC设置 
Windows 2000/XP/2003中的修改:同样打开注册表编辑器regedit.exe,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
把Class下面所有配置错误的设置都删除,当然不知道就看硬件里面自己的网卡型号,里面有并口和其它端口,不要删错了,让你的串口和并口也用不了了哟!

1,定位到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI
2,寻找出错信息中提到的网卡名称(注意必须确保完全相同)
3,备份网卡所属的注册表,删除其在PCI下的相关键值
4,重启计算机,测试更改IP是否成功
如果您的实际网卡和出错信息中提到的网卡名一样,您可能会误删除正常的网卡,这时需要恢复注册表来逆转操作。如果您在注册表中删除那个键值的时候,提示“无法删除”或者“删除项时出错”,那么请参考下面的步骤排查这一问题:
1,运行devmgmt.msc命令
2,点击查看->显示隐藏的设备
3,在网络适配器下找到故障设备,尝试停用设备然后再删除注册表键值
您也可以尝试手动卸载这一设备。
如果仍然无法成功,请在安全模式内测试一下。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
下面每一个文件夹就是一个网卡,找到重复IP的那两个网卡,查处哪一个是真正要用的。
我的方法是改一下现有存在的网卡的子网掩码,再看注册,已经改变的那个就是你真正要用的。
把另一个不存在的网卡地址随便给一个别的,不冲突就行。 现在你就可以随便给这个真正存在网卡配IP 了。

解决:您为这个网络适配器输入的IP地址 已经分配给另一个适配器
有时候更新了网卡驱动,或是删掉本地连接重新获取了驱动生成了“本地连接”会出现不能将原来的ip地址再设置为本地连接的ip地址的问题。
具体表现及解决方法如下:
您为这个网络适配器输入的IP地址xxx.xxx.xxx.xx已经分配给另一个适配器‘xxx NIC’,‘xxx NIC‘从网络和拨号连接文件夹中隐藏,因为它本身并没有在计算机中存在,或是个不工作的旧适配器。如果相同的地址分配给两个适器,并且它们都处于活动状态,只有一个会使用这个地址。这会造成不正确的系统配置。
您想从高级对话框的IP地址列表输入不同的IP地址给这个适配器吗?

方法1:
1.开始→执行→cmd
2.set devmgr_show_nonpresent_devices=1
3.输入: start devmgmt.msc
4.点选「查看」→「显示隐藏设备
5.展開“网络适配器”.卸掉麻烦源头吧!

方法2:
故障原因:Windows 2000/xp会认为不同PCI插槽中的网卡就是不同的网卡,而不管它们实际上是不是同一个;并且,即使网卡虽被拆掉了,但它的相关配置文件却已被Windows 系统记录到注册表中了。所以,在”故障现象”中所遇到的,就相当于是系统认为你现在计算机中安装了两张网卡,而原来一张已绑定了192.168.0.1这个IP地址,再给另一张网卡绑定此IP时自然会有出错提示!

解决方法:打开注册表,查找键值:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class],按提示的原来网卡的
信息从class中找到相应的硬件配置信息项删除即可。注意:每一项里面都有相应硬件的描述信息,删除之前请确认不要删错。
注意:如果自己不清楚网卡注册表信息,打开网卡驱动文件夹,在打开驱动文件夹XP安装目录,里面有记事本,信息都在里面,比如8139/810X网卡信息就是{4d36e972-e325-11ce-bfc1-08002be10318},然后在子目录里找到8139网卡的信息,删除即可.

方法3:
故障原因:Windows 2000/xp会认为不同PCI插槽中的网卡就是不同的网卡,而不管它们实际上是不是同一个;
并且,即使网卡虽被拆掉了,但它的相关配置文件却已被Windows 系统记录到注册表中了。
所以,在”故障现象”中所遇到的,就相当于是系统认为你现在计算机中安装了两张网卡,而原来一张已绑定了192.168.50.188这个IP地址,再给另一张网卡绑定此IP时自然会有出错提示!
解决方法:打开注册表,查找键值:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class],按提示的原来网卡的信息从class中找到相应的硬件配置信息项删除即可。注意:每一项里面都有相应硬件的描述信息,删除之前请确认不要删错。如果自己不清楚网卡注册表信息,可以打开网卡的属性对话框,根据网卡描述性文字(如是已经删除掉的网卡,可根据修改IP时,提示的对话框中的网卡名)部分文本,在class项下搜索,即可定位到所在网卡配置文件。如果先后使用的网卡厂家、型号均一样,唯一不一样的是各自项的”NetCfgInstanceId”值。
如此情况可通过修改当前网卡的速率或但双工模式,之后在注册表项下刷新,对应的注册表项变化则为当前网卡。比如,先后的网卡都是Realtek的8139D网卡,通过搜索Realtek,有两个注册项。修改当前使用网卡的工作模式为100M全双工,观察到两个类似的网卡注册表项,有一个项下的DUPLEXMODE的值由之前的1改变为5,初步确认此项为当前使用网卡;再次确认,将网卡工作模式恢复至auto自动协商,键值变更为1。此项为当前网卡,相同的另外一项就是以前的陈旧网卡信息,先导出备份,接着,删除。再次修改IP设置,没有了之前的警告窗口了。

方法4:
1.单击开始,指向所有程序、指向附件,然后单击命令提示符。
2.在命令提示符处键入以下命令,然后按 Enter 键: set devmgr_show_nonpresent_devices=1
3.在命令提示符处键入以下命令,然后按 Enter 键(其中,%SystemRoot% 是安装 Windows XP 的文件夹): cd\%SystemRoot%\system32
4.在命令提示符处键入以下命令,然后按 Enter 键: start devmgmt.msc
5.解决设备治理器中设备和驱动程序的问题。 注重:在设备治理器中单击查看菜单上的“显示隐藏的设备”才能看到未连接到计算机的设备。
6.在问题解决之后,关闭设备治理器。
7.在命令提示符处键入 exit。
请注重,关闭命令提示符窗口时,Windows 将清除在第 2 步中设置的 devmgr_show_nonpresent_devices=1 变量,并会阻止在单击“显示隐藏的设备”时显示幻像设备。
网友回复:在设备治理器里钩选“显示隐藏的设备”后看到“网络适配器”中有个灰度显示的旧网卡设备,把它卸载后重启系统,现在本地连接等都恢复正常了

如果上面的方法都不行,可以试一下如下的方法。
——————————–
1.打开注册表(开始/运行,输入regedit);
2.搜索注册表中所有关于“Microsoft TV”的值,并删除;
3.重新启动;
4.手动添加IP地址(原先无法修改IP地址的本地连接现在可以了);
5.添加DNS服务器地址。
6.网络连接成功。

Linux命令行修改IP、网关、DNS的方法

方式一:
ifconfig eth0 192.168.1.18 netmask 255.255.255.0
说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP

方式二:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
说明:该方式要重启后生效,且是永久的
如果要立即更改且永久生效,就只能以上两种方式同时使用了。
以上是通过linux命令行修改IP的方法。
网卡eth0 IP修改为 102.168.0.1
ifconfig eth0 102.168.0.1 netmask 255.255.255.0

网关修改为 102.168.0.254
route add default gw 102.168.0.254

Linux命令行修改dns
echo “nameserver 202.202.202.20 “>> /etc/resolv.conf
重启网络服务
例子:由原来的DHCP改固定IP
DEVICE=eth0
HWADDR=00:0C:29:F7:EF:BF
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.0.68
GATEWAY=192.168.0.1
加上红色即可

重启网卡:
/etc/init.d/network restart
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip

[aeolus@db1 network-scripts]$ vi ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=219.136.241.211
NETMASK=255.255.255.128
GATEWAY=219.136.241.254

[aeolus@db1 etc]$ vi resolv.conf

nameserver 202.96.128.68
nameserver 219.136.241.206

-----------------------
Linux下修改网卡IP和网关

建议通过终端字符方式下来修改
一修改IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
BROADCAST=192.168.1.255
IPADDR=192.168.1.33
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
USERCTL=no
PEERDNS=no
TYPE=Ethernet
~

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.2.34
NETMASK=255.255.255.0
USERCTL=no
PEERDNS=no
TYPE=Ethernet
NETWORK=192.168.2.0
BROADCAST=192.168.2.255
二修改网关
vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=Aaron
GATEWAY=192.168.1.1

三重新启动网络配置
/etc/init.d/network restart

———————————————————————————–

修改配置文件

/etc/sysconfig/network-scripts/ 下有配置文件

比如文件:ifcfg-eth0 代表是以太网实际网卡0的配置文件

比如文件:ifcfg-eth0:1 代表是以太网实际网卡0的配置文件

域名服务器配置文件:/etc/ resolv.conf

修改ip地址
即时生效:
# ifconfig eth0 192.168.0.20 netmask 255.255.255.0
启动生效:
修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改default gateway
即时生效:
# route add default gw 192.168.0.254
启动生效:
修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改dns
修改/etc/resolv.conf
修改后可即时生效,启动同样有效

修改host name
即时生效:
# hostname fc2
启动生效:
修改/etc/sysconfig/network
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0 接口名称
BOOTPROTO=none 静态配置,若该值为“dhcp”则为动态获得,另外 static也是表示静态ip地址
BROADCAST=192.168.10.255 广播地址,通过IP地址和子网掩码自动计算得到
HWADDR=00:13:D3:27:9F:80
IPADDR=192.168.10.238
IPV6INIT=yes
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=192.168.10.0 指定网络,通过IP地址和子网掩码自动计算得到
ONBOOT=yes 开机时自动加载
GATEWAY=192.168.10.1
TYPE=Ethernet
PEERDNS=yes
USERCTL=no

ifdown eth0 关闭网络
ifconfig eth0 down 关闭网络

ifup eth0 开启网络
ifconfig eth0 up 开启网络

设置dns
/etc/resolv.conf

nameserver 61.144.56.101
nameserver 202.96.128.166

[yeger@yeger ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 202.96.128.86
nameserver 202.96.128.166

其他方面
service network start //启动网络服务
service network stop //停止网络服务
service network restart //重启网络服务
service network status //查看网络服务状态

ifconfig eth0 192.168.10.222 netmask 255.255.255.0 //临时修改接口IP地址(无需重启接口)

[yeger@yeger ~]$ sudo ifconfig wlan0 192.168.21.199 netmask 255.255.255.0
[yeger@yeger ~]$ ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:02:72:77:BB:D1
inet addr:192.168.21.199 Bcast:192.168.21.255 Mask:255.255.255.0
inet6 addr: fe80::202:72ff:fe77:bbd1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3246 errors:0 dropped:0 overruns:0 frame:0
TX packets:1947 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4514869 (4.3 MiB) TX bytes:177732 (173.5 KiB)
wlan0 表示第一块无线以太网卡
Link encap 表示该网卡位于OSI物理层(Physical Layer)的名称
HWaddr 表示网卡的MAC地址(Hardware Address)
inet addr 表示该网卡在TCP/IP网络中的IP地址
Bcast 表示广播地址(Broad Address)
Mask 表示子网掩码(Subnet Mask)
MTU 表示最大传送单元,不同局域网 MTU值不一定相同,对以太网来说,MTU的默认设置是1500个字节
Metric 表示度量值,通常用于计算路由成本
RX 表示接收的数据包
TX 表示发送的数据包
collisions 表示数据包冲突的次数
txqueuelen 表示传送列队(Transfer Queue)长度
interrupt 表示该网卡的IRQ中断号
Base address 表示I/O地址
配置虚拟网卡IP地址:网卡需要拥有多个IP地址
命令格式: ifconfig 网卡名:虚拟网卡ID IP地址 netmask 子网掩码
[yeger@yeger ~]$ sudo ifconfig wlan0:1 192.168.21.188 netmask 255.255.255.0
更改网卡MAC地址
ifconfig 网卡名 hw ether MAC地址
[yeger@yeger ~]$ ifconfig wlan0 hw ether 00:11:22:33:44:55

SIOCSIFHWADDR: 不允许的操作
[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:55
SIOCSIFHWADDR: 设备或资源忙
[yeger@yeger ~]$ ifconfig wlan0 down
SIOCSIFFLAGS: 权限不够
[yeger@yeger ~]$ sudo ifconfig wlan0 down
[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:55
更改成功

[yeger@yeger ~]$ netstat -ant 查看端口信息 a 所有 n数字显示 t tcp协议 u udp协议
Active Internet connections (servers and established 已建立连接)
Proto Recv-Q Send-Q Local Address Foreign Address State
协议 本地地址 远程地址 连接状态
类型
tcp 0 0 0.0.0.0:57798 0.0.0.0:* LISTEN listen表示监听状态
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 :::111 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 ::1:631 :::* LISTEN

[yeger@yeger ~]$ netstat -r 查看路由表
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.21.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
default 192.168.21.1 0.0.0.0 UG 0 0 0 wlan0

[yeger@yeger ~]$ netstat -i 查看网络接口状态
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 0 0 0 0 0 0 0 0 BMU
lo 16436 0 230 0 0 0 230 0 0 0 LRU
virbr0 1500 0 0 0 0 0 29 0 0 0 BMRU
wlan0 1500 0 10546 0 0 0 7060 0 0 0 BMRU
wmaster0 0 0 0 0 0 0 0 0 0 0 RU
[yeger@yeger ~]$
MTU字段:表示最大传输单元,即网络接口传输数据包的最大值。
Met字段:表示度量值,越小优先级越高。
RX-OK/TX-OK:分别表示接收、发送的数据包数量。
RX-ERR/TX-ERR:表示接收、发送的错误数据包数量。
RX-DRP/TX-DRP:表示丢弃的数量。
RX-OVR/TX-OVR:表示丢失数据包数量。
[yeger@yeger ~]$ nslookup www.baidu.com 测试域名解析
Server: 202.96.128.86
Address: 202.96.128.86#53

Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 119.75.218.45
Name: www.a.shifen.com
Address: 119.75.218.45

关于win7设置IP不成功的问题

感觉有时候win7设置IP的时候会出问题,不知道现在还有没有。比如明明是设定了相关的IP,但是就是无法上网。在cmd下输入ipconfig会发现当前网卡设定的和在GUI下设定的不一样。也许是需要重启?可以我们一般在设置的时候都不会重启的,这就造成了一些问题。解决办法是,先随便设定一个IP,然后设置成自动获取,之后再次修改到真正要使用的IP。

虽然是一个小毛病,但是有时候网络出现问题,可能就是这个原因吧!