如何为玩具MPI群集配置静态IP?

时间:2016-05-25 09:58:02

标签: ubuntu networking centos virtualbox hpc

我正在开发一个使用两个节点设置MPI集群的最小教学示例。我在VirtualBox中使用VM,通过“Host-Only Adapter”网络配置连接,实际上是一个隔离的网络。相同的配置也适用于隔离网络上的小型物理机群集。

目标是专注于MPI并使示例尽可能简单,避免使用DHCP,DNS或在引导后手动设置地址。使用VirtualBox中的其他内部网络配置,我从VirtualBox中的DHCP获取动态IP。但在我正在开发的示例中,我想使用静态IP和“仅主机”映射最接近物理硬件配置。

我在/etc/network/interfaces中为eth0配置了静态IP,如下所示:

auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.56.101
gateway 192.168.56.1
netmask 255.255.255.0

我已在/etc/hosts中的两台计算机上输入主机:

192.168.56.101  ISTC-1
192.168.56.102  ISTC-2

我可以通过运行来强制接口在启动后手动启动:

$sudo ifup eth0

但这似乎很草率。我可以尝试将其破解为启动脚本,但我正在寻找最佳实践,因此我可以写一个很好的例子。

  • 如何让这些接口自动提供指定的IP?
  • 在CentOS下这会有所不同吗?

Ubuntu 14.0.4 VirtualBox 4.3.20 MacOS 10.10.5主机

2 个答案:

答案 0 :(得分:1)

对于CentOS,您需要编辑/etc/sysconfig/network-scripts/ifcfg-XXXXX文件,例如我的系统中的XXXX为enp3s0,并且您的系统可能不同并插入您的配置。您可以使用此模板(这些是IPv4所需的最小配置):

su -l root
cat > /etc/sysconfig/network-scripts/ifcfg-enp3s0 << EOF
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.1.25
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
NAME=enp3s0
ONBOOT=yes
EOF

/etc/hosts文件与debian相同。

答案 1 :(得分:0)

我补充说:

auto eth0

到/ etc / network / interfaces,现在它可以工作......