半年的实习就要结束咯~要回来干活咯~把荒废已久的博客捡起来先~

老板给了个「小」项目,还没买云主机,先在线下用几台VMWare虚机搭建了一个相似的开发环境,然后就发现了个问题——几台虚机都由DHCP分配IP地址,重启时可能会改变,这样就会影响虚机间的通信,因此要给它们设置静态IP地址。

首先要关闭VMWare的DHCP服务。打开VMWare网络编辑器,因为虚机采用了NAT方式联网,因此找到vmnet8下的use local DHCP service to distribute IP addresses to VMs选项,将其关闭。

记得打开NAT Settings界面看下vmnet8的网关,后面的配置中要用到,例如我这里是192.168.207.2。

接着就可以修改虚机网卡的IP地址了。vim打开/etc/network/interface文件,可以看到下面的内容

1
2
3
4
5
6
7
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33
iface ens33 inet dhcp

其中的lo是本地回环,而ens33才是虚机的网卡。修改这个文件:将dhcp改成static,然后加上address、netmask、gateway三个字段,分别用于配置IP地址、子网掩码和网关,配置后类似于这样

1
2
3
4
5
6
7
8
9
10
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33
iface ens33 inet static
address 192.168.207.128
netmask 255.255.255.0
gateway 192.168.207.2

最后还要修改DNS配置。网上的很多说法是修改/etc/resolv.conf文件,但是打开这个文件就会看到大大的一行

DO NOT EDIT THIS FILE BY HAND – YOUR CHANGES WILL BE OVERWRITTEN

哎,人家都让你别改了!

正确的做法应该是修改/etc/resolvconf/resolv.conf.d下的文件。网上的说法是这个目录下有head、tail、base三个文件,但我这只有head和base两个,而且head文件同样标记了不要修改,base是一个空文件。

将base改成下面这样(也就是加上一个或多个nameserver字段,图省事,直接拿了个114的dns)

1
nameserver 114.114.114.114

最后别忘了

1
/etc/inid.d/networking restart

重启下网络。OK,大功告成!