route -f清除路由表,導致localhost和127.0.0.1不能訪問的解決方案


最近在折騰route命令的,一時手癢清除了路由表,如下命令

route -f

然后就蛋疼了,localhost和127.0.0.1,ping不通也打不開,最后在網上找到一條命令,重置ipv4協議的,如下

netsh int ipv4 reset

執行后,重啟電腦總算是正常了

/* 只要運行這一行就可以了 */

這里也來講講route是如何工作的,route有三個命令,add添加,change修改,delete刪除,如下命令是打印路由表

route print

我們首先會看到一個接口列表,最前面有一個數字,這個就是接口索引號碼,在設置interface的時候使用對於的索引號,如下索引為19

19...94 de 80 aa 20 ba ......

然后我們就看到了ipv4路由表

 

網絡目標           網絡掩碼           網關          接口             躍點數

0.0.0.0            0.0.0.0            192.168.0.1   192.168.0.88        276

127.0.0.0          255.0.0.0          在鏈路上      127.0.0.1           306

127.0.0.1          255.255.255.255    在鏈路上      127.0.0.1           306

127.255.255.255    255.255.255.255    在鏈路上      127.0.0.1           306

一條完整的route命令如下

 

route ADD 網絡目標 MASK 網絡掩碼 網關 METRIC 躍點數  IF 接口

route ADD 0.0.0.0 MASK 0.0.0.0 192.168.0.1 METRIC 1 IF 19

如上我們就設置了一條完整的route命令,它的意思就是所有的網絡訪問請求都是通過接口,發送到網關,躍點數為數字,就是經過的路由器

但是要注意一點就是,回環地址是不能被設置為接口的,所有使用route -f之后,只能重置ipv4協議

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM