我正在网络设备硬件上运行OpenBSD。它有5个NIC。
我想给3个nics在同一个子网中的不同IP。例:
em0: 192.168.1.5 em1: 192.168.1.90 em2: 192.168.1.56
我用ifconfig进行了必要的配置,当所有以太网端口插上开关时,所有接口都可以正常工作。但是路由有问题。如果我通过任何服务(http,smtp等)连接到192.16.1.5,流量就会通过link#3传输。如果我从em2解压缩电缆,我就无法到达任何IP绑定在设备上。在这个IP配置中,有什么方法可以通过不同的链路来路由流量吗?
发布于 2011-03-04 14:24:01
你有什么理由需要在3个独立的Nics上安装3个ips?您可以使用netstat -rn查看所有路由表,但通常情况下,这并不像您想要的那样工作。
您的交换机支持LACP等吗?如果是这样的话,您可以构建一个LACP组,将所有3个接口都放在其中,然后将一个IP分配到链接中,而其他IP则以别名的形式分配。
发布于 2011-03-04 15:14:33
你想要的是基于策略的路由。
我猜您的默认gw设置为em2设备。因此,当该链接关闭时,指向em0/1的任何通信量都将默认为em2,而后者随后不可用。
确保em0/1的流量被路由回来,尽管每个设备都是这样,您应该很好。
发布于 2011-03-06 05:09:26
如果您正在寻找比单个网卡所能提供的更多的吞吐量/带宽,那么有几种方法可以做到这一点。最简单的方法是将NIC组合在端口信道(LACP)中,或者将每个接口放在不同的IP子网中。他们给你什么?
-端口-通道-- Pro: 1大容量虚拟NIC Con:直接连接的设备必须支持端口通道的配置选项,并且必须是相同类型的,因为有几种不同的类型。
-不同的IP子网-- Pro:端口通道支持的设备是不必要的(低成本、无处不在的) Con:需要一个IP路由器将数据包从一个子网路由到另一个子网。
如果您选择第二个选项,因为您有一个低成本,基本的交换机,大量使用的设备必须放置在不同的子网,以保持流量隔离。一个低成本的转换很难帮助你肯定地完成这个任务。如果您有多个低成本交换机,您可以为每个子网使用一个,并使用该设备作为路由器。
您是在OpenBSD (ip.forwarding=1 in sysctl.conf)中打开路由,还是在其他设备上打开路由?从给出的信息看不出来。
那么,你把你的电器插进了什么开关/装置(S)呢?它支持哪些功能?
如果它支持VLAN和基本IP路由,那么子网就是一种选择。这意味着您可以在交换机/路由器上配置路由,并且您的设备不需要这样做。您为每个子网设置一个VLAN,为交换机上的每个子网设置一个路由器IP地址,并在每个子网上为您的设备设置一个不同的接口。
如果您的交换机/设备支持端口通道,并且您可以让它工作,那么很可能它不会成为连接设备的瓶颈(除非它真的过时了)。您没有告诉我们为什么需要专门运行多个NIC。
https://serverfault.com/questions/243229
复制相似问题