Skip to content

环境配置

  • window 10 Home x64
  • virtualbox 6.1
  • centos 7.x

下载需要的文件

  1. centos 镜像
  2. virtualbox 6.1
  3. 查看 CPU 虚拟化技术 是否开启

image-20200709033343762

在 virtualbox 中安装 centos

image-20200709030141770

image-20200709030225650

image-20200709030349162

网卡 1 不需要修改, 网卡2 修改如下(界面名称 可能和我的不一样, 随便选择一个就可以):

image-20200709030425487

image-20200709030459237

image-20200709030653142

image-20200709030921419

image-20200709031027922

image-20200709031238282

image-20200709031443229

配置网络

宿主机设置

  1. 配置 virtualbox 虚拟网卡

配置虚拟网卡1配置虚拟网卡1

  1. 设置虚拟机网络(桥接网络连接外网, host-only 让宿主机可以连接虚拟机)

设置虚拟机网络

虚拟机设置

登录虚拟机, 然后修改网卡(ifcfg-enp0s3(桥接网络), ifcfg-enp0s3(host-only))

centos7 网卡的位置在: /etc/sysconfig/network-scripts/ 目录下:

  1. 配置内网, 让宿主机可以连接虚拟机
sh
# 1.修改 /etc/sysconfig/network-scripts/ifcfg-enp0s8
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

# 手动指定ip,掩码和网关, DNS 没有需要自己手动加到最后就可以
BOOTPROTO=static      # 使用静态的地址
ONBOOT=yes            # 开机启动
IPADDR=192.168.10.111 # ip 虚拟机ip地址(这个需要和你的选择的网卡的 ip 是同一网段)
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.10.1  # 网关
DNS1=223.5.5.5        # DNS 解析服务器地址
DNS2=223.6.6.6        # 可以有多个: https://dnsdaquan.com/

# 2. 重启网络服务
systemctl restart network

# 3. 查看ip地址, 看是否设置成功
ip addr

# 4. ping 测试
ping 192.68.10.1

ifcfg-enp0s8设置成功

  1. 配置桥接网络, 让虚拟机可以连接外网

如果没有特殊的情况, 一般不用配置, 重启网络服务 后直接可以 ping 通外网的 在修改之前先看一下是否能够 ping 通百度, 如果可以就不用修改了, 能 ping 通就证明可以连接外网了

sh
# 测试连接
ping baidu.com

# 修改网卡设置
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

default-net-conf

关闭虚拟机防火墙和 selinux

  1. 关闭防火墙
sh
# 关闭防火墙
systemctl stop firewalld.service

# 查看防火墙状态
systemctl status  firewalld.service

# 最好是在宿主机上测试一下
ping 192.168.10.33

diabled-firewalld

  1. 关闭 selinux, 会影响 docker
sh
vim /etc/selinux/config

disable-selinux

使用宿主机上的软件去连接虚拟机

为了方便, 我直接使用 git-bash 去连接测试

shell
ssh root@192.168.10.33

connect-virtual

使用 阿里云 的镜像源

https://developer.aliyun.com/mirror/centos

shell
# 1. 备份原来配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 2. 下载阿里云的配置 curl | wget 命令都可以(任意一个就行)
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 3. 生成缓存
sudo yum makecache

vmware fusion 网络配置

如果用的是 vmware fusion, 配置网络也是这样的步骤, 但是请注意略有不同:

vmware 没有 vbox 那样可以设置多个网卡:

想要既能虚拟机连接外网又能让主机可以连接虚拟机, 需要使用 nat 模式

1.进入 vmware fusion nat 配置文件目录

sh
cd /Library/Preferences/VMware\ Fusion/vmnet8

2.查看网关和掩码和 dhcp 配置

sh
# 2.查看本机 IP 和 MASK(掩码) 还有 GATEWAY(网关)
cat nat.conf
cat dhcp.conf

3.配置网络

sh
# 配置网络和前面一样
# 1. 找到 `/etc/sysconfig/network-scripts/ifcfg-enp0s3` 最后一个数字有可能是8或其他
# 2. 编辑它, 把之前配置文件中的内容填到对应的位置

BOOTPROTO=static       # 使用静态的地址
ONBOOT=yes             # 开机启动
NETMASK=255.255.255.0  # 配置文件中的 gateway netmask
GATEWAY=192.168.121.2  # 配置文件中的 gateway ip
IPADDR=192.168.121.133 # 配置文件中允许的 ip 范围
DNS1=223.5.5.5         # DNS 解析服务器地址

# 3. 重启网络/关闭防火墙/关闭selinux/测试网络是否连通

Released under the MIT License.