分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
修订:
关于rp_filter的作用,本文的内容会有些容易引起误解的地方,如果你亲自试过配置,就会发现即便不配置rp_filter,也不妨碍两者互通,所以我加了一个配置说明来消除这个误解,请留意。
本文描述的是一道抬杠题,但我希望不屑于配路由的程序员看了题目后先不要抬杠,先看看自己是不是能用不到5分钟的时间解答这个问题,期间不许查阅资源。
问题我就不详述了,请参见《 两台不同网段的PC直连是否可以ping通》,但是为了防止这篇文章的链接失效,我还是简单表述:主机一配置:
eth0:1.1.1.1/32
主机二配置:
eth0:2.2.2.2/32
主机一和主机二的eth0用一根网线直连,不必在意是交叉线还是直连线,它们是自协商的,这不是较真儿点。
问题是:在两台主机都不添加任何新的IP地址的前提下,主机一和主机二可以相互ping通吗?
-------------------
常规的答案肯定是,不能ping通,理由无非就是“两个地址不在同一个网段”之类云云。但我的答案却是,完全可以ping通,只要有路由即可!
-------------------
我以Linux为例来使其相互ping通,配置如下:
主机2.2.2.2上的配置:ip route add 1.1.1.1/32 via 1.1.1.1 dev eth0 onlink
net.ipv4.conf.eth0.rp_filter设置为0:sysctl -w net.ipv4.conf.eth0.rp_filter=0
主机1.1.1.1的配置: