route -f清除路由表,导致localhost和127.0.0.1不能访问的解决方法
2022-07-21 2:07:37
网络知识
官方管理员
最近在折腾route
命令的,一时手痒清除了
路由表,如下命令
route-f
然后就蛋疼了,localhost和127.0.0.1,ping不通也打不开,最后在网上找到一条命令,重置ipv4协议的,如下
netshintipv4reset
执行后,重启电脑总算是正常了
/*只要运行这一行就可以了*/
这里也来讲讲route是如何工作的,route有三个命令,add添加,change修改,delete删除,如下命令是打印路由表
routeprint
我们首先会看到一个接口列表,最前面有一个数字,这个就是接口索引号码,在设置interface的时候使用对于的索引号,如下索引为19
19...94de80aa20ba......
然后我们就看到了ipv4路由表
网络目标网络掩码网关接口跃点数
0.0.0.00.0.0.0192.168.0.1192.168.0.88276
127.0.0.0255.0.0.0在链路上127.0.0.1306
127.0.0.1255.255.255.255在链路上127.0.0.1306
127.255.255.255255.255.255.255在链路上127.0.0.1306
一条完整的route命令如下
routeADD网络目标MASK网络掩码网关METRIC跃点数IF接口
routeADD0.0.0.0MASK0.0.0.0192.168.0.1METRIC1IF19
如上我们就设置了一条完整的route命令,它的意思就是所有的网络访问请求都是通过接口,发送到网关,跃点数为数字,就是经过的路由器
但是要注意一点就是,回环地址是不能被设置为接口的,所有使用route-f之后,只能重置ipv4协议