1. 背景:
在Mac中,安装VittualBox后,里面的CentOS默认使用的是NAT的网络方式,这使得虚拟机在网络中没有真实IP,因为是10开头的IP(私有IP)。因此:主机无法访问虚拟机,而虚拟机可以访问主机和互联网(通过NAT)
2. 需求:
要在CentOS虚拟机中使用Mysql等服务,所以需要宿主机能够访问客户机,此时有两种方法:一种是Host-Only方式,一种是端口映射的方式。
3. 本次解决方案:Host-Only:
(1. 在打开VirtualBox后,首页的偏好设置里:
点击,然后选择网络,添加一个网络:
默认如下:
(2. 关闭虚拟机,添加一块网卡,如下。“界面名称”就是选得刚才上面的那个网络名称。
首页的控制菜单里的“设置”功能:
(3.)虚拟机的网卡添加完了,需要为网卡2设置eth1:
拷贝eth0
: cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
编辑eth1
: 只需要修改DEVICE:eht1, HWADDR设置为该网卡的Mac地址。通过下面这个命令查看:
vi /etc/udev/rules.d/70-persistent-net.rules
配置网卡2:
vim /etc/sysconfig/network-scripts/ifcfg-eth1
:
DEVICE=eth1
HWADDR=08:00:27:d2:ae:a4
TYPE=Ethernet
UUID=28fe20d0-b97f-4294-8bd3-ef6eadea9c60
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.56.101 # !!!静态IP
NETMASK=255.255.255.0 # !!!掩码(这两者很重要)
(4)重启网络
重启网络即可:service network restart
会给虚拟机分配一个192.168.56101的IP,宿主机连接这个IP就ok了。
经过上边两步就能上网和互访了。