今天遇到一个问题,说上不了网了,因为搞iphone卸载神马玩意给出问题了。。。此处省略N字,具体的咱就不研究了,一句话“上不了网了”
首先,看看吧,不能自动获得IP地址,好,先ping下127.0.0.1,OK,能通,手工指定一个IP看看,OK能ping通网关,那是神马问题呢?DNS?ping个网址,不通,好吧,这是神马问题?还有,为神马ping的时候老是显示个问号??还会滴一声,度娘了一下,好吧,有些大神说卸载一下TCP/ip就OK了,好吧,那就试试,可是问题出来了,怎么卸载?当你打开的时候发现是灰色的,好吧,接着看,接下来有两种方法供你尝试
在Windows XP 中默认安装了 TCP/IP。但是,如果出了网络问题想卸载后重新安装 TCP/IP 就不容易了:在“本地连接”属性中显示的此连接使用下列项目列表中单击 Internet 协议 (TCP/IP) 项,您将发现卸载按钮不可用(被禁用)。
这是因为传输控制协议/Internet 协议 (TCP/IP) 堆栈是 Microsoft XP/ 2003 的核心组件,不能删除。在这种情况下,如果需要重新安装 TCP/IP 以使 TCP/IP 堆栈恢复为原始状态。
第一种方法:(试过了确实可以并解决了故障)
1、开始——运行——regedit.exe,打开注册表编辑器,删除以下两个键:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
2、用记事本打开%winroot%\inf\nettcpip.inf文件,找到:
[MS_TCPIP.PrimaryInstall]
Characteristics = 0xa0 <------把此处的0Xa0改为0x80 保存退出
3、打开本地连接的TCP/IP属性---添加协议——从磁盘——浏览找到刚刚保存的nettcpip.inf(%winroot%\inf\nettcpip.inf)文件,然后选择“TCP/IP协议”(不是选择那个TCP/IP 版本6)。
经过这一步之后,又返回网络连接的窗口,但这个时候,那个“卸载”按钮已经是可用的了。点这个“卸载”按钮来把TCP/IP协议删除,然后重启一次机器。
4、重启后再照着第3步,重新安装一次TCP/IP协议便可。
5、再重启一次,这时通过DHCP获取IP了,网络一切正常
第二种方法:(试过了,不可以)
在 DOS 命令行中,执行 “netsh” 命令,这样系统将进入到命令行脚本接口工作模式,然后在 “netsh>” 命令提示符下,输入字符串命令 “int ip reset aaa.txt” ,单击回车键后,系统将自动重新安装 TCP/IP 协议,并将操作的记录保存在当前目录的 “aaa.txt” 日志文件中;此时你重新打开 TCP/IP 协议的属性设置窗口,检查一下其中的各项网络参数,看看它们是否都已经被恢复到最原始的状态?要是已经恢复成功的话,你就能对 TCP/IP 协议的各项网络参数重新进行设置了。
有朋友问我,“能不能在命令行下直接修改Windows2000的IP地址?”。呵呵,当然是可以的了。不仅可以修改IP地址,和网络相关的每个细节都可以用命令行方式进行配置。只不过一般大家不太习惯罢了。
方法就是使用系统中提供的一个很牛的命令行工具“netsh”:首先,察看自己现在的ip地址:
呵呵,列出了两块网卡,其中接口名为“本地连接”的这块网卡配置情况:使用了固定IP,其中ip地址为192.168.0.4,其他信息略(自己不会看啊)。好了,我们来修改这个IP/。改成什么呢,稍微改一点点吧:
现在ip就是192.168.0.5了。其实刚才改IP的时候并没有把命令写完整,完整的看这个:
呵呵,一堆命令吧,现在的IP地址已经修改成10.0.0.13了。当然,命令行下修改IP也可以只用1条命令。
到这里,netsh的最最最简单的功能,命令行下修改IP地址已经说完了。看到一个朋友是做网管的,管理着公司几个不同的网络,每次都要抱着笔记本修改成不同的ip地址、不同的子网掩码。其实,只要能够充分的发挥Netsh脚本的功能,就可以最快捷的修改自身的网络配置。
首先,显示一个配置脚本
我们进入Netsh环境,切换到interface ip环境,通过dump命令将当前配置情况显示了出来。
第二步:导出一个配置脚本
第三步:复制一个脚本拷贝interface2.txt并修改它,原因?简单嘛,为了更方便的切换网络环境啊!注意哦,我们已经把所需要修改的ip地址、子网掩码、网关和dns做了修改。
最后,再把新的配置文件直接导入系统。到这里,已经把网络配置部分修改了
总结:
通过Netsh里面的dump命令可以直接显示配置脚本。而通过netsh -c interface ip dump >c:\interface.txt的方式可以导出配置脚本。然后再netsh -f c:\interface.txt的方式又可以把导出的配置脚本再导回去。
一来一去间,就可以轻松的实现方便的修改网络配置。
Netsh里面还有很多很多命令,诸如可以进入netsh环境后,在根级目录用exec命令也可以加载一个配置脚本。另外还有对wins、路由、ras等网络服务的配置也可以通过Netsh的内置命令直接操作。Windows的帮助里面都有相关的介绍。