虚拟中安装 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查看物理机 正在使用的物理网卡
step1.2 配置虚拟机网络的网卡
编辑 -> 虚拟网络编辑 -> 选择 桥接 模式 -> 我这里 网卡显然是错的, 应选择 与上面查看的网卡名一致的 Intel® Dual Band Wireless-AC 3165 网卡。
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 镜像文件。
然后 就是设置 虚拟机名字,镜像位置, cpu,内存… 按自己需求设置。
网络设置 如下图,使用桥接模式(桥接模式,可以让我们的 centos 机器获取一个独立的ip地址)
最后还是一路 next.
step 2.2.2 centos 安装
上面步骤已经创建了一个 centos7-dvd-1810 虚拟机, 点击 开启虚拟机
install centos7
等待…等待…等待…选择安装进程语言
安装设置
主要设置下 时区,语言,安装位置,网络
安装位置
这里点击 进去,再点击 done 即可
开启虚拟机网卡 这一步非常重要
从图片中可以看出 没有网络连接
正常开启网络
可以看出 正常启动网卡的时候,会分配 ipv4 地址, 并且 显示 ethernet(局域网) connected.
非正常网络
显然 没有分配 ipv4 地址 且 以太网 connecting
再此种情况下 就要 看上文中的 step 1 (重要) 虚拟机 虚拟网络配置
如果还不行就直接 安装后, 到 centos 中开启网卡, 看上文 step2.1虚拟机中已安装 centos,但是不能上网
step 3 安装下相关包(可忽略这一步)
yum groupinstall 'Infrastructure Server'
执行命令后即可使用 ping ,ifconfig 相关指令关闭selinux 修改/etc/selinux/config 全部注释掉 加 SELINUX=disabled
- 关闭防火墙(自行百度)
yum -y install net-tools telnet
设置静态ip
遇到的问题
虚拟网卡(适配器)的选择
NAT(Network Address Translation,网络地址转换)
NAT 方式 并没有分配独立 ip, 这样的话就不能和 局域网中的机器 相互访问。只能和物理机相互通信。
我之前的机器默认用的是 VMthnet0虚拟适配器。 新安装的机器 竟然使用了vmnet8。 应该是在创建虚拟机的时候没有选择好。
这里需要注意下
查看路由表可以知道:
192.168.17.0 网段 都会 从 192.168.171.1 出口走, on-link 表示可以本地解析。