我正在尝试在家中设置自己的个人“beowulf”集群,并且有 5 台运行 Ubuntu 14.04 的 PC,我想通过 LAN 将它们相互连接并连接到互联网。但这些都是旧 PC,因此没有 wifi。我已将所有 PC 连接到以太网交换机,然后将交换机连接到互联网。我可以轻松地在互联网连接和 LAN 之间切换,但是我发现它们无法同时连接。
ifconfig
这是我想成为主节点的机器的截图
eth0 Link encap:Ethernet HWaddr 00:22:15:34:71:63
inet addr:10.42.0.1 Bcast:10.42.0.255 Mask:255.255.255.0
inet6 addr: fe80::222:15ff:fe34:7163/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:451 errors:1 dropped:0 overruns:0 frame:1
TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:108843 (108.8 KB) TX bytes:12399 (12.3 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:4104 errors:0 dropped:0 overruns:0 frame:0
TX packets:4104 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:318400 (318.4 KB) TX bytes:318400 (318.4 KB)
我点击了Edit Connections...
,点击了我的 LAN 网络,点击了Edit
,输入了有效的 mac 地址,Device MAC address
然后在IPv4 Settings
选项卡中将方法更改为Manual
,点击Add
并将地址设置为 10.0.0.2,网络掩码设置为 255.255.255.0 并将网关留空。我还点击了 路由 并选中了 复选框Use this connection only for resources on its network
。但是,当我在其中一个从属节点上执行相同操作时,除非它们都明确连接到 LAN 网络并且明确未连接到互联网,否则我无法让它们连接。这是连接到 LAN 时的路由截图:
danny@danny2:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 * 255.255.255.0 U 1 0 0 eth0
danny@danny2:~$
以下是连接到互联网时的路线截图:
danny@danny2:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default FIOS_Quantum_Ga 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
danny@danny2:~$
我网络中的所有其他机器都有我在选项卡中指定的 IP 地址,IPv4 Settings
范围从 10.0.0.1 到 10.0.0.5。有什么想法可以帮我解决吗?我搜索了互联网,似乎找不到人们拥有多个有线他们需要同时连接的连接。
答案1
这更像是一个网络问题。
您希望连接(至少) 2 个网络:您的 LAN 和 Internet。
最简单的方法当然是使用路由器。看起来您的“交换机”就是路由器,甚至是 DHCP 服务器。您可能希望访问高级路由选项以满足您的需求。
但是,既然您提到了“主”服务器,也许您希望它充当路由器?如果是这样,只有一张以太网卡将是一个真正的挑战,但如果您渴望学习,您可以使用虚拟接口并创建自己的路由表来实现这一点。
我不会尝试使用网络管理器 GUI 来执行此操作。
你会讨厌 /etc/network/interfaces 文件...你最好的起点可能是
man 5 interfaces
然后。