为 LAMP 服务器/VBox 快照分配静态 IP 地址的最简单方法

为 LAMP 服务器/VBox 快照分配静态 IP 地址的最简单方法

我想在 VBox 下创建一个基本的 Ubuntu 12.04 LAMP 服务器。一旦我为它配置了一个基本数据集,我就想为它拍快照,然后把它交给我的开发伙伴使用。基本上,我希望能够克隆/拍快照一个随时可用的 LAMP 服务器。

我的印象是,我想分配一个静态 IP/主机名,然后使用 iptables 打开端口 3306。然后,我会将此信息提供给使用此数据库服务器的任何人。

为此,我安装了 Ubuntu Server 12.04 和 LAMP,然后按照标准教程设置静态 IP。我已经配置了 etc/network/interfaces,但是当需要在 resolv.conf 中写入名称服务器条目时,我打开了它,但前两行表明不要编辑,否则更改将丢失。

这是我在 /etc/network/interfaces 中的内容

auto eth0
iface etho inet static
    address 192.168.1.155
    netmask 255.255.255.0   
    network 192.168.1.1
    gateway 50.43.32.1
    broadcast 192.168.1.255
    nameserver 184.16.33.54 184.16.4.22

当我尝试重新启动网络时,出现以下错误:

Reconfiguring network interfaces
RTNETLINK answers: File exists
Failed to bring up eth0
                                                       [OK]

我需要编辑哪些内容才能实现主机名更改,更好的是,是否有更简单的方法来实现我所追求的目标。我知道我可以编辑我的内部网络以分配静态 IP,我正在为网络存储设备执行此操作,但在这种情况下,我宁愿不依赖该接口为其他设备提供服务。

提前感谢任何意见和建议。

答案1

  1. 指定名称服务器地址的正确语法/etc/network/interfaces

    iface eth0 inet static
        ...
        dns-nameservers 1.1.1.1 2.2.2.2
    
  2. /etc/network/interfaces您的问题中引用您已经命名了接口etho而不是eth0

  3. 您可以省略network中的选项/etc/network/interfaces。它不再需要或使用。

编辑后,/etc/network/interfaces执行以下操作以激活更改。

    sudo ifdown eth0
    sudo ifup eth0

相关内容