【问题标题】:How to configure static IPs for a toy MPI cluster?如何为玩具 MPI 集群配置静态 IP?
【发布时间】:2016-09-22 20:30:37
【问题描述】:

我正在开发一个使用两个节点设置 MPI 集群的最小教学示例。我在 VirtualBox 中使用虚拟机,通过“仅主机适配器”网络配置连接,有效地隔离网络。相同的配置也适用于隔离网络上的小型物理机集群。

我们的目标是专注于 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 虚拟盒子 4.3.20 MacOS 10.10.5 主机

【问题讨论】:

    标签: ubuntu networking centos virtualbox hpc


    【解决方案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一样。

    【讨论】:

      【解决方案2】:

      我补充说:

      auto eth0
      

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

      【讨论】:

        猜你喜欢
        • 2021-06-19
        • 1970-01-01
        • 2012-09-05
        • 2011-03-16
        • 2013-07-06
        • 1970-01-01
        • 1970-01-01
        • 2019-01-16
        • 2017-01-02
        相关资源
        最近更新 更多