在 Google 和其他地方进行详尽搜索后,我仍然需要一些关于设置目标网络的指导或入门知识。
我有一组使用外部静态 IP 通过 SSH 联网的机器。我想要做的是将网络本地化,并且只有一个外部节点,所有其他机器都通过该节点路由以访问互联网(反过来,通过这台机器通过 SSH 从外部访问其他节点)。
这是在大学网络上设置的,所以我们没有内部网络路由器,只有交换机(Netgear GS748T)。是否可以使用交换机设置本地网络(使用 192.168.xx 寻址),然后通过一台机器路由到外部网络?如果可以,如何设置和管理?使用交换机的主要原因是因为我们完全依赖于外部网络的并行化——如果大学网络因任何原因中断,我们将失去集群连接。
由于不是典型的设置,我发现很难找到入门指南。因此,任何有关我该如何搜索的帮助或建议都将不胜感激。
答案1
我对此还很陌生,但希望这会有所帮助:
如果您在主节点中放置两个 NIC,则可以将其中一个连接到外部世界,然后将另一个连接到交换机,该交换机将连接到您的所有计算节点。您可能希望运行 DCHP 来为所有节点和 DNS 提供 IP,这样人们就不必知道节点的 IP 即可通过 ssh/rsh 访问它们。Dnsmasq 是运行这两个服务的最简单方法。
在 /etc/network/interfaces 中添加如下内容:
# The primary network interface
auto eth0
iface eth0 inet dhcp
# The inside network interface - To the Nodes
auto eth1
iface eth1 inet static
address 192.168.0.254 #(I set the master to 254 so node1 can be .1, etc)
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
在 /etc/dnsmasq.conf 中,确保您定义了 interface=eth1 (内部网络),这样您就不会尝试向外界提供 IP。
在 /etc/hosts 中为您的计算节点添加以下行:
...
192.168.0.1 node1.<domain> node1
192.168.0.2 node2.<domain> node2
...