我有一台在本地子网上运行 Fedora 14 的服务器,并配置了静态 IP 地址。它通过交换机与该子网上的其他设备通信。我想使用服务器上的另一个 NIC 接口将此服务器连接到第二个子网。第二个网络将通过位于第二个子网上的 DHCP 服务器获取其 IP 地址。
我需要做什么来设置此配置,以便当我引用该子网上的地址时它将使用第一个子网,但对于第一个子网不知道的地址,将请求路由到第二个子网?
答案1
假设 DHCP 服务器将提供默认网关以及子网 2 上的 IP 地址,您想要的行为将自动发生。
如果目的地是子网 1,则这是一个直接连接的网络,因此将优先于任何其他路由。它将从 ic 1 出发。
对于子网 2 上的目的地,同样,它是直接连接的,因此将从网卡 2 出去。
对于它不知道的任何内容,它将使用其默认网关 - 因为这是由子网 2 上的 dhcp 服务器提供的,所以流量将从 nic 2 传出到默认网关的 IP 地址。
答案2
你可能必须修改/etc/sysconfig/network-scripts/ifconfig-eth[01]
首先我建议添加HWADDR=
MAC地址指定哪个 eth* 设备应该映射到哪个物理接口。
对于 eth0 设置,请根据需要BOOTPROTO=static
设置IPADDR
、NETMASK
、NETWORK
和BROADCAST
对于 eth1,设置BOOTPROTO=auto
并删除任何静态设置
为两个接口设置ONBOOT=yes
我在 Fedora 14 Box 上使用 NetworkManager 时遇到了很多麻烦,它连接到 3 个网络(DMZ、Intranet 和 DMZ-test),其中 2 个网络由 DHCP 服务器提供服务。由于两个 DHCP 服务器都提供默认路由和(不同的)名称服务器。我最终从默认启动顺序中删除了 NetworkManager 启动脚本,并设置了不可变标志/etc/resolv.conf
。您的情况可能有所不同,但我发现了一些自动魔法这些设置很难规避。
但您只需处理一个 DHCP 服务器,因此我预计您不会遇到太多麻烦。