运行Fedora 10我有以下情况。
网卡A - 在10.11.0.1上运行。 DHCP分配。 NIC B - 没有指定IP。
连接到NIC B的机器需要在NIC B和NIC A之间传输stream量, 看到一切NIC A可以。 stream量可以在这些networking之间自由stream动,因为已经在不同的机器上安装了防火墙。
我意识到这是一个路由问题,但不知道从哪里开始。
我将如何正确设置?
你也可以做桥接而不是路由。 这会使你的电脑变成一个开关,或多或less是智能的。 为此,您将需要bridge-utils软件包,并通过禁用DHCP(并重新启动)或运行ip addr del 10.11.0.1 dev eth0来取消configurationNIC A的IP地址。
要configuration网桥,您需要执行以下操作:
brctl add br0 brctl addif br0 eth0 # NIC A brctl addif br0 eth1 # NIC B
你的桥现在正在运行。 要过滤数据包,您可以使用iptables或ebtables 。
LE:由于乔提到 IP地址,我记得我忘记了一些东西。 如果你想要服务器有一个IP地址,你可以把它分配给br0接口,服务器就像连接到NIC A或B的任何其他计算机一样工作。
LE2:桥configuration可以保存在/etc/sysconfig 。 看看如何读取/usr/share/doc/initscripts-*/sysconfig.txt 。 例如我的configuration文件如下所示:
# /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge STP=off DELAY=1 ONBOOT=yes BOOTPROTO=dhcp # /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BRIDGE=br0
我只有一个网卡,并使用我的虚拟机的桥梁。
首先,你需要在Fedora框中启用IP转发,编辑/etc/sysctl.conf:
net.ipv4.ip_forward = 1
接下来,您需要告诉连接到NIC B的计算机,如果他们想要连接到networking10.11.0.x,则需要通过服务器。 这可以通过将您的服务器(来自NIC B的IP)设置为来自其他机器的默认网关来实现。 或者你可以在机器中添加一个静态路由:
route ADD 10.11.0.0 MASK 255.255.255.0 ABCD (in windows)
其中ABCD是服务器的IP地址(NIC B)。 我假设255.255.255.0是其他networking的networking掩码。
网桥通常没有地址,但没有限制,无法解决。 如果桥接和寻址,NIC提供双重用途,桥接正常通信并允许从任一NIC连接访问远程客户端。 (因为它们是桥接的,所以如果需要,你只需要一个网卡有一个双方的地址连接到网桥服务器,但这会增加内部stream量,不推荐使用。