虚拟中安装 centos并联网

  • 虚拟机中安装 centos 并连接到网络
  • 前言
  • 方案实现
  • step 1 (*重要*) 虚拟机 虚拟网络配置
  • step1. 1查看物理机 正在使用的物理网卡
  • step1.2 配置虚拟机网络的网卡
  • step2 两种情况下 ,配置 虚拟机中的centos 网络
  • step2.1 虚拟机中已安装 centos,但是不能上网
  • step 2.1.1 编辑文件 , 把 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件中 `ONBOOT 修改为 yes`
  • step 2.1.2 重启网络服务
  • step 2.1.3 ip addr 指令查看是否分配了 ip
  • step2.2 虚拟机中 新装centos
  • step2.2.1. 虚拟机创建
  • step 2.2.2 centos 安装
  • step 3 安装下相关包(可忽略这一步)
  • 设置静态ip
  • 遇到的问题
  • 虚拟网卡(适配器)的选择


虚拟机中安装 centos 并连接到网络

虚拟中安装 centos 很简单,主要介绍下怎么连接到网络

前言

这两天 抽空看 react ,感觉 宿舍和公司的代码总是不能同步,很蛋疼。之前看 java的时候 已经感觉到了不方便,所以抽一两天的 时间在 阿里云上搭建一个 git私服。

由于 怕搞坏 原有的 centos 系统,还是在 虚拟中实验一把。

方案实现

step 1 (重要) 虚拟机 虚拟网络配置

一般情况下 连不上网都是这个原因 (虚拟机桥接 网卡没有选对)

step1. 1查看物理机 正在使用的物理网卡

centos7刚安装完没wifi网络_centos

step1.2 配置虚拟机网络的网卡

编辑 -> 虚拟网络编辑 -> 选择 桥接 模式 -> 我这里 网卡显然是错的, 应选择 与上面查看的网卡名一致的 Intel® Dual Band Wireless-AC 3165 网卡。

centos7刚安装完没wifi网络_centos7刚安装完没wifi网络_02

step2 两种情况下 ,配置 虚拟机中的centos 网络

step2.1 虚拟机中已安装 centos,但是不能上网
step 2.1.1 编辑文件 , 把 /etc/sysconfig/network-scripts/ifcfg-ens33 文件中 ONBOOT 修改为 yes
#  vim	/etc/sysconfig/network-scripts/ifcfg-ens33

# ifcfg-ens33 文件
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="c778f806-8038-4fd7-bfd4-fec75d7f1283"
DEVICE="ens33"
ONBOOT="no"
~
step 2.1.2 重启网络服务

这样就会 自动获取一个 ip

service network restart

step 2.1.3 ip addr 指令查看是否分配了 ip

没有安装 网络工具 是不能使用 ping , ifconfig 相关指令的。

显然 我的 ip 是 192.168.121.85

到这一步 已经能正常上网了 , 假如没有分配 ip, 看上文 [虚拟机 虚拟网络配置](# step 1 (重要) 虚拟机 虚拟网络配置)

[root@localhost network-scripts]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:3d:3b:a0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.85/24 brd 192.168.121.255 scope global noprefixroute dynamic ens33
       valid_lft 181722sec preferred_lft 181722sec
    inet6 fe80::25d0:3e2e:1f85:5d8c/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
step2.2 虚拟机中 新装centos

centos 镜像文件自己去官网下载即可

step2.2.1. 虚拟机创建

创建虚拟 机,一路 next 。

选择第二项 并选择我们的 centos 镜像文件。

centos7刚安装完没wifi网络_虚拟网络_03


然后 就是设置 虚拟机名字,镜像位置, cpu,内存… 按自己需求设置。

网络设置 如下图,使用桥接模式(桥接模式,可以让我们的 centos 机器获取一个独立的ip地址)

centos7刚安装完没wifi网络_虚拟网络_04


最后还是一路 next.

step 2.2.2 centos 安装

上面步骤已经创建了一个 centos7-dvd-1810 虚拟机, 点击 开启虚拟机

centos7刚安装完没wifi网络_IPV6_05


install centos7

centos7刚安装完没wifi网络_虚拟网络_06


等待…等待…等待…选择安装进程语言

centos7刚安装完没wifi网络_虚拟网络_07


安装设置

主要设置下 时区,语言,安装位置,网络

centos7刚安装完没wifi网络_IPV6_08


安装位置

这里点击 进去,再点击 done 即可

centos7刚安装完没wifi网络_虚拟网络_09


开启虚拟机网卡 这一步非常重要

从图片中可以看出 没有网络连接

centos7刚安装完没wifi网络_IPV6_10

正常开启网络

可以看出 正常启动网卡的时候,会分配 ipv4 地址, 并且 显示 ethernet(局域网) connected.

centos7刚安装完没wifi网络_centos7刚安装完没wifi网络_11

非正常网络

显然 没有分配 ipv4 地址 且 以太网 connecting
再此种情况下 就要 看上文中的 step 1 (重要) 虚拟机 虚拟网络配置
如果还不行就直接 安装后, 到 centos 中开启网卡, 看上文 step2.1虚拟机中已安装 centos,但是不能上网

centos7刚安装完没wifi网络_IPV6_12

step 3 安装下相关包(可忽略这一步)

  1. yum groupinstall 'Infrastructure Server' 执行命令后即可使用 ping ,ifconfig 相关指令
  2. 关闭selinux 修改/etc/selinux/config 全部注释掉 加 SELINUX=disabled
  3. 关闭防火墙(自行百度)
  4. yum -y install net-tools telnet

设置静态ip

遇到的问题

虚拟网卡(适配器)的选择

NAT(Network Address Translation,网络地址转换)
NAT 方式 并没有分配独立 ip, 这样的话就不能和 局域网中的机器 相互访问。只能和物理机相互通信。

我之前的机器默认用的是 VMthnet0虚拟适配器。 新安装的机器 竟然使用了vmnet8。 应该是在创建虚拟机的时候没有选择好。

这里需要注意下

centos7刚安装完没wifi网络_centos7刚安装完没wifi网络_13


查看路由表可以知道:

192.168.17.0 网段 都会 从 192.168.171.1 出口走, on-link 表示可以本地解析。

centos7刚安装完没wifi网络_centos7刚安装完没wifi网络_14