VirtualBox中安装好Centos7虚拟机没有配置固定IP,重启后IP会发生变化,造成不便。
同时,安装好的虚拟机不能访问外网。
下面以Windows10宿主机为例介绍如何通过
a、设置网卡1采用Host-Only模式是为了给虚拟机设置一个固定IP,让主机与虚拟机网络相通。
b、网卡2采用网络地址转换(NAT)模式,为虚拟机配置一个上网的网卡。
具体步骤:
1、宿主机本地网络配置
1.1、打开本地网络(当前使用的网卡,可以是有线网络或无线网络),
1.2、设置本地网络共享,选择VirtualBox Host-Only Ethernet Adapter虚拟网卡
1.3、设置VirtualBox Host-Only Ethernet Adapter网卡的IP,该IP作为后面Centos7操作系统的网关。
2、VirtualBox虚拟机设置
2.1、打开VirtualBox虚拟机的设置,找到网络设置。再启用网卡1,选择连接方式为Host-only,界面名称选择VirtualBox Host-Only Ethernet Adapter,如下图
2.2、启用网卡2,连接方式选择网络地址转换(NAT)即可,如下图
3、Centos7服务器网卡设置
3.1、查看网络信息
3.2、查看网络配置信息:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,将ONBOOT=no改为yes,将BOOTPROTO=dhcp改为BOOTPROTO=static,并在后面增加几行内容:
IPADDR=192.168.137.107
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
注意:GATEWAY=192.168.137.1必须等于VirtualBox Host-Only Ethernet Adapter网卡的IP
3.3、保存后退出,然后输入命令:systemctl restart network来重启网络服务,使修改生效。
3.4、成功访问外网,需宿主机外网畅通。
3.5、如仍不能访问外网,先进行防火墙配置或关闭防火墙
查看防火墙状态,目前是开启状态:[root@k8s-node2 ~]# systemctl status firewalld
查看防火墙规则,已经开启了22端口:[root@k8s-node2 ~]# firewall-cmd --list-all
添加80端口:[root@k8s-node2 ~]# firewall-cmd --permanent --add-port=8080/tcp