linux – 绑定到虚拟接口的路由,Debian,以及如何在事后确定细节

前端之家收集整理的这篇文章主要介绍了linux – 绑定到虚拟接口的路由,Debian,以及如何在事后确定细节前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近开始了一项新工作,继承了一个存在很多问题的现有基础设施.

其中一个问题是前一个管理员在命令行上添加了静态路由到绑定到虚拟接口的某些服务器,而没有将它们提交给服务器配置.我偶然发现了这个,浏览根历史.

我面临的问题是历史是有限的.我只有几个命令行条目 – 但不是全部.但是,我熟悉的诊断工具都不会揭示虚拟接口路由绑定的内容.

具体而言,(当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认为他们可能只是绑定到物理接口.

但是,我不愿意按照“应该没事”的原则进行操作.

非常感谢帮助清晰.

解决方法

虚拟接口(即eth0:0)是为了在ifconfig中的单个接口上支持多个IP地址而创建的hack.它们并不存在 – 它们只是告诉ifconfig您要修改哪个IP地址.内核和iproute2工具(即ip)不知道这些虚拟接口,这就是为什么一切只提到真实接口. route命令可能已使用虚拟接口来确定要使用的源地址,否则就会丢弃它.

您应该使用支持接口上多个地址的ip工具,如果需要为路由设置特定的源地址,请使用src参数进行ip路由.

猜你在找的Linux相关文章