在VirtualBox中使用CentOS7进行集群调试,常常因为IP改变导致配置需要更改,非常麻烦且繁琐,故需要将虚拟机的IP固定,避免此类问题出现。
查看window本地的网络配置
首先需要通过ipconfig查看宿主机的网络信息,主要为了记录下子网掩码与默认网关,后续配置需要。
修改Centos网卡配置
查看Centos当前的网络信息。
可以看到当前的IP地址是192.168.1.104,希望将其固定成192.168.1.109,所以需要修改enp0s8的配置。因为我的CentOS7中没有enp0s8的配置文件,需要根据enp0s3的配置文件复制一份。
cd /etc/sysconfig/network-scripts/
cp ifcfg-enp0s3 ifcfg-enp0s8
vi ifcfg-enp0s8
需要修改配置文件的几项配置,其余不变。
BOOTPROTO=static
NAME=enp0s8
UUID=70ea81c7-5387-40e3-8a1b-eba597763727
DEVICE=enp0s8
ONBOOT=yes
其中UUID的值可以通过命令uuidgen enp0s8生成。修改完成后需要增加下面几项信息。
IPADDR=192.168.1.109
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
IPADDR为需要固定的IP地址;NETMASK与GATEWAY是第一步在windows中查询到的配置信息。 修改完成后service network restart重载网络配置即可。
注意
如果宿主机的IP是自动获取的话,可能会出现虚拟机IP与宿主机相同冲突的情况,会导致虚拟机无法访问,可尝试这么解决:
- 断开wifi
- 在虚拟机中执行
service network restart,让虚拟机先占用该IP - 重连wifi,此时就不会再获取到与虚拟机静态IP冲突的IP了