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
route add命令实例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协议

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。