一、windows重裝TCP/IP協議
前兩天在windows下安裝開發環境的時候,把系統的TCP/IP協議棧給搞跪了,導致系統無法ping localhost、無法在程序中創建socket等....於是對windows 7(64bit)下的TCP/IP協議棧進行了重裝。嘗試了很多方法,發現一個可以使用的:
(1)刪除注冊表鍵值
開始——運行——regedit,找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
,把這兩個刪除
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
(2)重新安裝協議
本地連接——屬性——安裝——協議——增加——從硬盤導入——選擇%Windir%\inf 文件夾(一般為 C:\Windows\inf)——選擇TCP/IP協議v4
(3)將TCP/IP協議棧恢復至初始狀態
管理員權限運行 cmd, netsh int ip reset C:\resetlog.txt 。其中C:\resetlog.txt為記錄日志,一定要指定。
(4)重啟
二、netsh命令的用法
Netsh是Windows2000/XP/2003操作系統自身提供的命令行腳本實用工具,它允許用戶在本地或遠程顯示或修改當前正在運行的計算機的網絡配置。為了存檔、備份或配置其他服務器,Netsh也可以將配置腳本保存在文本文件中。
netsh功能實在強大,比如
顯示當前IP: netsh interface ip show addresses
顯示當前DNS: netsh interface ip show dns
重置tcp/ip協議棧: netsh int ip reset;
重置socket服務: netsh winsock reset;
清空dns緩存: ipconfig /flushdns (好吧,我亂入了)
具體參見文件:netsh用法詳解