【摘要】 好了,到这里至少你应该能看懂路由表信息了。给你一个目的IP,你也应该知道它会使用哪一条路由了。 路怎么走就看骚年你了~
一、路由
其实关于网络大家遇到最多的问题就是:卧 槽,为什么不通啊!
比这个运气好一点的:卧 槽,过去通,回来不通啊!
不慌,看完这一章节,这种问题下次碰到基本自己就能搞定。首先我们希望两台机子能通,那你得知道通是怎么通的,也就是通的时候,路是怎么走的。
大多数情况你(这里的你是指你的报文)走过去的路,跟走回来的路是一样的。
少数情况下,你走大路过去,然后绕小路回来。这个都不影响找路的原理。
举个栗子:当你在杭州,想去黑龙江,应该往北走。一般情况你不会从深圳绕一把。万一线路中断,你从西安绕一下也行。
整体而言:具体报文怎么走,就是路由的问题了。
二、路由表
如果有你想要懂网络,这张表是一定要看懂的。
找台Linux主机,输入#route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.120.174.1 0.0.0.0 UG 0 0 0 eth0
10.120.174.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
注意,这里的-n参数不是必须的,但是建议带上,其他很多网络相关的命令,也都建议带-n参数。
(原因:route命令,默认会把IP地址翻译为hostname,但是IP->Hostname这个动作,就会去查DNS,有时候DNS配置的不好,例如查不通,那么