写在前面的话
其实我也是参考别人的,再写这篇文章只是为了汇总,毕竟哪怕你照着做,可能会得不到相同的结果。
背景需求
我有两台物理机,一台笔记本,一台台式机,两台配置算是中等配置,想在两个物理机上创建多个(期望4个)虚拟机模拟分布式的一些东西,于是想着使用vm 搭建虚拟机,这里有个问题是虚拟机默认ip 是DHCP 形式随机分配的,即是动态的,我们外部肯定会用一些ssh 工具链接虚拟机。因此网络需求如下:
- 希望每台虚拟机或者物理机都能够有固定的ip,不会再虚拟机或者物理机重启后发生改变。
- 希望所有物理机与物理机,虚拟机与虚拟机,物理机与虚拟机之间的网络都是互通的,并且都可以访问外网,这样才能让虚拟机再网络上同物理机一样的地位。
实施过程
我折腾了很久,一开始使用centos8 搭建的,参考了几篇博客,可能某些地方不一样,虚拟机设置固定ip后无法访问了,后来搜了乐centos7 的静态配置,发现文章挺多了,而且centos7用的很普遍,因此我又换成centos7 来尝试,参考了几位大神的文章,终于成功了,主要步骤如下:
1. 首先需要保证两台物理机拥有固定的ip
因为期望物理机,虚拟机网络互通,因此得先设置物理的固定ip, 怎么设置自行百度。
2. 补充一下知识点,理解VMware 虚拟机网络设置的选项区别
虚拟机网络选项有三种,第一个是桥接模式,第二个是NAT模式,第三个是 仅主机模式,具体区别见文章:
这老哥讲的很清楚,反正我看懂了,我选择的网络模式是桥接模式。
3. 开始配置静态ip
炒县饭的话就不写了,参考这两个老哥的文章:
反正我参考他们的可以了,但是也有没交代清楚的地方。
4. 实践踩得坑
参考上面几篇文章,其实可以解决问了,我ping 百度可以,主机ping虚拟机也可以,但是坑的地方就是虚拟机不能ping 通主机。 遇到这种问题不要慌,其实是物理主机的windows防火墙没有关闭,找到网络管理里面关掉防火墙就好了
特别注意:在网络配置文件 /etc/sysconfig/network 中添加网关地址 , 这个很重要