我最近开始了一项新工作,继承了一个存在很多问题的现有基础设施.
其中一个问题是前一个管理员在命令行上添加了静态路由到绑定到虚拟接口的某些服务器,而没有将它们提交给服务器配置.我偶然发现了这个,浏览根历史.
我面临的问题是历史是有限的.我只有几个命令行条目 – 但不是全部.但是,我熟悉的诊断工具都不会揭示虚拟接口路由绑定的内容.
具体而言,(当IP地址被系统隐私时),当然:
root@web-a:/home/paul# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 14.17.24.24 10.124.74.65 255.255.255.255 UGH 0 0 0 eth0 14.17.24.23 10.124.74.65 255.255.255.255 UGH 0 0 0 eth0 18.29.146.135 10.124.74.65 255.255.255.255 UGH 0 0 0 eth0 58.21.196.19 10.124.74.65 255.255.255.255 UGH 0 0 0 eth0 10.124.74.64 0.0.0.0 255.255.255.192 U 0 0 0 eth0 0.0.0.0 10.124.74.65 0.0.0.0 UG 0 0 0 eth0 root@mweb-a:/home/paul# ip route show 14.17.24.24 via 10.124.74.65 dev eth0 src 10.124.74.73 14.17.24.23 via 10.124.74.65 dev eth0 src 10.124.74.73 18.29.146.135 via 10.124.74.65 dev eth0 src 10.124.74.73 58.21.196.19 via 10.124.74.65 dev eth0 src 10.124.74.73 10.124.74.64/26 dev eth0 proto kernel scope link src 10.124.74.69 default via 10.124.74.65 dev eth0 root@web-a:/home/paul# history|grep "route add" 66 2012-07-26 14:46:27 - route add -net 14.17.24.23 netmask 255.255.255.255 gw 10.124.74.65 eth0:2 67 2012-07-26 14:46:27 - route add -net 14.17.24.24 netmask 255.255.255.255 gw 10.124.74.65 eth0:2
希望这清楚地说明了. ‘route -n’,’ip route show’,既不显示路由绑定的实际虚拟接口.所以我有两条路线,我不知道它们应该去哪个virt接口(服务器上有五个虚拟IP).
现在,一个重要的警告是我吮吸路由.我理解基础 – 但就是这样.很长一段时间以来,我一直是unix / systems管理员,但是路由总是让我望而却步,而且我从来没有必要做任何比正确管理几个接口更先进的事情.
我得到的是,我甚至不知道路由绑定到特定的虚拟接口是否重要.从输出来看,我怀疑由于一切都是通过同一个网关发出的(并且所有虚拟接口都在同一个10.124.74网络上),因此它们不需要绑定到各个virt接口 – 我d认为他们可能只是绑定到物理接口.
但是,我不愿意按照“应该没事”的原则进行操作.
非常感谢帮助清晰.