![为 LAMP 服务器/VBox 快照分配静态 IP 地址的最简单方法](https://linux22.com/image/1079922/%E4%B8%BA%20LAMP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%2FVBox%20%E5%BF%AB%E7%85%A7%E5%88%86%E9%85%8D%E9%9D%99%E6%80%81%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%E6%9C%80%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95.png)
我想在 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
指定名称服务器地址的正确语法
/etc/network/interfaces
是iface eth0 inet static ... dns-nameservers 1.1.1.1 2.2.2.2
在
/etc/network/interfaces
您的问题中引用您已经命名了接口etho
而不是eth0
。您可以省略
network
中的选项/etc/network/interfaces
。它不再需要或使用。
编辑后,/etc/network/interfaces
执行以下操作以激活更改。
sudo ifdown eth0
sudo ifup eth0