2
日期作者版本备注
2020-04-25dingbinv1.0

1. 用于部署分布式系统的虚拟机网络配置方案

无论是工作还是学习过程中,我们个人计算机中总是不可避免地安装上虚拟机,例如Vmare-workstation。在windows 10 宿主机上安装centos 7 的vmware虚拟机是我们经常采用的一种解决方案。如果说windows 10 宿主机我们经常采用的网络连接方式是自动分配动态ip,那么宿主机上虚拟机我们最经常也是推荐的网络连接方式是:桥接模式:直接连接物理网络,如下图所示:
image.png

考虑到程序员使用虚拟机centos7系统的一种最常用场景即:部署分布式系统实践。比如zookeeper集群、es集群、pxc集群、etcd集群等等。该场景需要我们将centos7虚拟机系统网络连接方式设置为静态的固定IP,不能动态变化,而且如果宿主机是笔记本电脑被经常带来带去,虚拟机上系统如果是动态获取IP导致IP地址总是变化也不利于分布式系统工作。
综上所述,用于分布式系统部署的vmware虚拟机上centos7系统网络配置方案推荐为:

  • 1)桥接模式:直接连接物理网络;
  • 2)静态固定IP;

2. centos7上设置静态固定IP方法

centos7上设置静态固定IP,即static ip,仅需如下几步操作即可:

1) 切换到root用户
执行: su root,如下图所示:

image.png

2) 设置主机名
执行: vim /etc/hosts , 打开/etc/hosts文件修改为如下图所示:

image.png
上图设置了cent7ax/cent7bx/cent7cx3个host name和相应的static ip。

执行: vim /etc/hostname 打开/etc/hostname设置本机的hostname

image.png
上图所示设置了当前机器的hostname主机名为cent7ax。~~~~

3) 配置/etc/sysconfig/network
执行: vim /etc/sysconfig/network 修改为如下:

image.png
其中HOSTNAME填写上面设置好的本机的hostname,至于网关gateway填什么,可以参考宿主机的gateway值。windows 10 宿主机上查看gateway方法很简单:
windows键+r快捷键,在弹出的运行窗口中键入cmd,进入到dos命令行窗口,输入ipconfig,即可在输出信息中找出宿主机的网关gateway信息,如下图:
image.png
上图可见宿主机的网关Gateway是192.168.0.1,子网掩码NetMask是255.255.255.0。因此/etc/sysconfig/network以及后续的配置中涉及网关Gateway和子网掩码NetMask,都建议配置成与宿主机一样的值即可。

4) 配置 /etc/sysconfig/network-scripts/ifcfg-eth0
执行: ll /etc/sysconfig/network-scripts/ifcfg-*,列出所有的设备配置文件,如下图所示:

image.png

其中,ifcfg-lo是本地回环地址的配置文件,所有计算机都有,不用管它,只需要配置ifcfg-eth0即可。

执行: vim /etc/sysconfig/network-scripts/ifcfg-eth0,修改为如下:

image.png
上图中GATEWAY和NETMASK只需配置成与宿主机相同即可。
DNS服务器可以配置2个比较推荐用的,如本例中的2个值即可。
但是要注意: 一般建议将虚拟机的两个DNS 配置成同主机一样的DNS,一来可以网速更快,二来也可以防止虚拟机访问不了某些主机设置的DNS服务器。

BOOTPROTO=static即表示采用静态static ip策略。IP地址IPADDR就是静态IP值,需配置成与/etc/hosts中的一致。

5) 重启network系统服务以刷新网络连接配置
执行: systemctl restart network,然后 ping www.baidu.com,如下图所示:

image.png
可见能正确ping通www.baidu.com,静态ip网络设置成功。


apollo008
151 声望9 粉丝

走完这一生,如果我和你在一起会变得更好,那我们就在一起,否则我就丢下你。我回顾我最光辉的时刻就是和不同的人在一起,变得更好的最长连续时刻。