我有三个 Ubuntu 桌面。它们都插入交换机,并且我有一根电缆从交换机连接到互联网(它在我的学校网络上)。其中一个设置为 DHCP,为其他桌面分配 IP 地址。我想我有两个问题:
我可以让两个客户端先从我的 DHCP 获取 IP,然后再从某个外部路由器获取 IP。目前,我必须拔掉互联网,才能让它们从我的 DHCP 获取 IP。
当我使用自己的 DHCP 时,我的机器都无法访问互联网。我可以更改一些配置文件,将 DHCP 服务器从 DHCP 地址切换到静态地址,反之亦然,每当我想在互联网或集群之间切换时,我必须重新启动另外两个。
那么有没有办法既能连接互联网又能充当 DHCP 服务器呢?我能让其他机器通过我的 DHCP 访问互联网吗?
提前致谢。
答案1
听起来,您正在将 DHCP 服务器直接连接到互联网连接。您不仅不太可能设置 DHCP 服务器来为您的 ISP 提供正确的 IP 和网络设置,而且这很可能与您的 ISP 的 DHCP 服务器发生冲突,从而给使用您 ISP 的其他人带来麻烦。请不要这样做。
解决方案是将 2 个 NIC 放入您的一台机器(可能是您用作 DHCP 服务器的机器)并将其作为防火墙运行,其中一个接口连接到您的内部网络(并运行您的 DHCP 服务器),另一个接口连接到您的互联网连接。
如果您不熟悉网络概念,那么实现这一点并不容易,因此,购买一个提供此功能的廉价无线路由器可能更容易。您通常可以找到一个能够运行一些不错的开放固件的优质路由器(例如番茄) 价格不到 50 美元。
答案2
“1) 我能否让两个客户端先从我的 DHCP 获取 IP,然后再从某个外部路由器获取 IP。目前,我必须拔掉互联网,才能让它们从我的 DHCP 获取 IP。”
如果交换机不受管理,则可能不行。DHCP 在第 2 层上运行...这意味着 DHCPDISCOVER 请求将发送到第 2 层系统上的所有内容。因此,除非您的交换机足够智能,不会在其上行链路上广播该请求,否则答案是否定的。
我会买一个便宜的路由器(50 美元或更少)。在路由器的内部交换机端配置您自己的 DHCP(在与学校网络不同的网络上)。设置 DHCP,使网关全部指向路由器(以及 DNS 讲义等)。然后只需连接上行链路,您就可以开始了。
答案3
您有一组桌面,而不是一个集群。您似乎还设置了我们称之为流氓 DHCP 服务器的东西,大多数人会追捕并禁用它。我怀疑您的系统管理员会同意您这样做。请与负责管理网络的系统管理员讨论此事。如果您希望做的事情是可以接受的,他们应该能够为您提供适当的建议。但是,如果真是这样,我会感到非常惊讶。
答案4
您可以将 DHCP 服务器设置为租赁的权威服务器,但我非常怀疑这是否会起作用。
您还可以在 DHCP 服务器上放置 2 个以太网接口,一个以太网接口“上行链路”连接到从学校的 DHCP 服务器请求 IP 的交换机,伪装该上行链路接口,启用端口转发,然后设置第二个以太网接口来租用 IP 地址,在第二个以太网接口上连接另一个交换机,然后将两个 ubuntu 桌面连接到它。
DHCP 服务器的 IP 与其他两台 Ubuntu 台式机的子网相同。然后您可以在这些机器上运行 MPI。