![路由器是否允许来自静态 IP 的网络流量?](https://linux22.com/image/565019/%E8%B7%AF%E7%94%B1%E5%99%A8%E6%98%AF%E5%90%A6%E5%85%81%E8%AE%B8%E6%9D%A5%E8%87%AA%E9%9D%99%E6%80%81%20IP%20%E7%9A%84%E7%BD%91%E7%BB%9C%E6%B5%81%E9%87%8F%EF%BC%9F.png)
我们在数据中心有一些服务器,但数据中心不提供 DHCP 服务。我们希望一些计算机设置 DHCP,而其他计算机设置静态 IP。
目前,我们的 WAN 电缆直接连接到交换机,并静态设置计算机上的 IP。现在我的问题是,如果我将 WAN 电缆连接到路由器,然后将路由器连接到交换机,路由器是否会充当网桥/交换机,并且仍然允许网络流量流向具有静态 IP 的计算机(注意:某些计算机可能在不同的子网中具有静态 IP)?
路由器是实现此目的的唯一选择吗?我读到过,我可以在一台计算机上设置 DHCP 服务,但其他计算机能否“看到” DHCP 服务?
感谢您的帮助。
编辑:
我们的设置非常复杂,因为我们使用了大量虚拟机。目前,我们正在使用 VMWare Workstation 7(在 4 台不同的服务器上),并且由于我们的服务器位于数据中心,因此我们将虚拟机连接到 VMWare NAT 接口(超过 80 台虚拟机,并且不想为每个虚拟机静态设置 IP)。但是 VMWare 的 NAT 性能非常慢,导致某些虚拟机间歇性地丢失网络连接。
为了增加复杂性,我们的数据中心向我们提供了多组 IP 堆栈,但不幸的是,这些堆栈位于不同的子网中。
因此,我们希望不再使用 VMWares NATing,而是设置 DHCP 服务器或路由器。
每个 VM 主机服务器都有 2 个 1GB NIC 卡。目前每个服务器都有一个静态 IP,我想使用 VMWare 桥接将一半 VM 路由到一个 (eth0),另一半路由到另一个 (eth1)。
如果我在每个主机上设置一个 DHCP 服务器(因为我不想通过 1 个网卡路由所有 DHCP 流量(40 多个虚拟机)——可能会发送大量数据),那么 1 个网卡可以提供 DHCP,而另一个网卡连接到互联网吗?如果是这种情况,客户虚拟机是否能够从主机的 DHCP 服务中获取 IP 地址?
每个主机都运行 Ubuntu,我发现了这个链接:
https://help.ubuntu.com/community/dhcp3-server(多个接口部分)
该配置适合我们的设置吗?
抱歉,我意识到这很复杂,我非常感谢帮助/反馈。
答案1
您使用的是哪款路由器?如果您的路由器支持 IP 保留(静态声明列表将 IP 映射到 MAC 地址),那么这应该是小菜一碟。大多数 Cisco 路由器都支持此功能(甚至我的 DD-WRT 上的 WRT310 也支持此功能)。
因此,您需要做的就是让您的路由器使用 DHCP,并为您需要静态 IP 的机器静态创建 IP 分配列表。
答案2
如果您想使用 DHCP,您需要一个 DHCP 服务器 - 比如说一个运行 Linux 或 Windows Server 的盒子(甚至在 Windows 客户端上运行 DHCP 服务器)。如果您想路由数据包,您需要一个路由器。两者之间的任何关系都是纯粹偶然的(包括许多路由器也可以充当 DHCP 服务器)。不过就是这样 - 说“我需要 DHCP,所以我买了一个路由器”或多或少就像说“我想听收音机,所以我买了一辆车”。
这句话的意思是:DHCP 是一种基于 MAC 的协议(例如以太网),因此 DHCP 服务器始终会被其他计算机“看到”。在地址预留时,节点将通过网络广播 DHCP 配置请求,然后服务器将应答并协商所需的配置(这就是为什么您永远不会在同一个物理段上拥有多个 DHCP 服务器的原因)。
DHCP 服务器还允许您(如果您选择)将地址永久分配给给定的 MAC 地址,因此您可以仅使用 DHCP 配置整个网络。
现在,您也划分子网这一事实确实是一个路由问题。而如何配置它在很大程度上取决于品牌。无论如何,这并不难,我认为您最多需要一个静态路由和一个默认路由。
现在,您要考虑的一件事是,如何保持 DHCP 和名称解析同步 - 这意味着,如果您的机器(本地)称为“blooper”,除非采取一些预防措施,否则在配置 DHCP 后将响应不同的名称。因此,如果您使用 Windows 并且可以管理 PDC,那么该机器将是 DHCP 服务器的最佳选择,因为它使大多数任务变得非常无缝。
干杯。
答案3
只要您的默认网关、子网、DNS 服务器和 IP 地址在您的计算机网络设置中正确列出,此设置就应该可以正常工作。
对于不同子网中的计算机,您需要创建某种路由,以便它们可以与本地网络上的计算机通信。
答案4
您需要的是使用数据包过滤进行桥接,而体面的(非消费者)路由器通常能够做到这一点。您确实需要桥接器位于您的机器和数据中心之间。
定义:
- 内部接口:面向您的机器的桥接端口
- 外部接口:面向数据中心的桥接端口
您的网桥需要仅向内部接口提供 DHCP 服务。它不能通过网桥转发 DHCP 请求。对于 Cisco 硬件,bridge-group 和 access-list 命令将协同工作以实现此目的。我还使用带有多个 NIC 的 Linux 机器,使用 brctl 和 iptables 设置了这样的设备。DHCP 服务不必来自网桥设备,但网桥需要对其进行过滤,以便它不会通过并开始向整个数据中心提供 DHCP。