我们经常需要在公司里面学习Linux系统,但是公司每一台电脑的IP都是网管分配的,所以在虚拟机上面安装不能使用桥连的方式,让虚拟机成为一台独立的机器。但是我们又需要学习Linux,虚拟机只需要满足以下要求:
1、宿主机和虚拟机之间是互通的,虚拟机之间也是互通的。
2、虚拟机可以上互联网
3、同事的其他机器不能访问虚拟机
要完成上面的目前我们需要使用NAT网络和host-only网络结合才能实现。
1、在设定全局配置中添加一个Nat网络
2、新建一个虚拟机,
(1)配置存储,制定Centos的IOS文件,其他的软驱鼠标等自己根据需要配置就可以了。
(2)配置网络,配置网卡1,先配置NAT网络
再配置网卡2,选择链接方式为:host-only网络
然后启动安装即可
3、安装过程先使用DHCP自动分配网络的方式
安装成功后,使用命令看看网卡有没有启动
ip addr
如果没有启动可以使用下面命令,把ONBOOT改成yes。
cd /etc/sysconfig/network-scripts
ls
看一下有两个网卡的配置的。
vi ifcfg-enp0s3
修改ONBOOT=yes,保存退出
vi ifcfg-enp0s8
修改ONBOOT=yes,保存退出
然后重启网络
/etc/init.d/network restart
4、共享外网的网络
在网络配置中可以看到VirtualBox Host-Only的虚拟网卡,我的电脑上外网是使用Wifi的,右键选择这个Wfifi链接,点击共享,选中VirtualBox Host-Only的虚拟网卡,点击确定即可
注意这个时候会把你的虚拟网卡的网址改成:
192.168.137.1
看一下虚拟机的是不是也一样。打开主机网络管理器
这样虚拟机之间,已经主机和虚拟机都能互相ping通了,虚拟机也可以上外网了,基本达到目的了。
5、修改为静态IP
使用DHCP有时候网址会变化,对于服务器而言又是会很不方便的,所以我们还是使用静态IP的方式,但是我们现在有两张网卡,先看清楚哪一个是host-only对应的网卡。
[root@localhost ~]# 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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:93:58:a3 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.4/24 brd 10.0.2.255 scope global noprefixroute dynamic enp0s3
valid_lft 1004sec preferred_lft 1004sec
inet6 fe80::7b44:7396:b79c:f560/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:42:1d:13 brd ff:ff:ff:ff:ff:ff
inet 192.168.99.101/24 brd 192.168.99.255 scope global noprefixroute enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::6a13:db92:6ee0:bb68/64 scope link noprefixroute
valid_lft forever preferred_lft forever
很明显是enp0s8的配置对应的ip地址。
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost ~]# vi ifcfg-enp0s8
编辑如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #这个改成static
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=enp0s3
UUID=45d94e07-a389-48db-a403-bde890186399
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.137.101 #IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.169.137.1 #默认网关
DNS1=8.8.8.8 #DNS配置
6、修改yum地址
(1)先按照wget
[root@localhost ]# yum -y install wget
可以看到yum安装还是挺慢的,为了能够更快的使用yum,我们修改yum的源的服务器地址
(2)repo_bak目录,备份原来的repo文件
root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir repo_bak
[root@localhost yum.repos.d]# mv *.repo repo_bak/
(2)下载阿里云和163的开源镜像
[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost yum.repos.d]# yum clean all # 清除系统所有的yum缓存
[root@localhost yum.repos.d]# yum makecache # 生成yum缓存
(3)安装epel源
什么是EPEL?
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,如果既想获得 RHEL 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能,Fedora Project 推出的 EPEL正好适合装上了 EPEL之后,就相当于添加了一个第三方源。
[root@localhost yum.repos.d]# yum install -y epel-release
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo # 下载阿里开源镜像的epel源文件
[root@localhost yum.repos.d]# yum clean all # 清除系统所有的yum缓存
[root@localhost yum.repos.d]# yum makecache # 生成yum缓存
[root@localhost yum.repos.d]# ls
CentOS7-Base-163.repo Centos-7.repo epel-7.repo epel.repo epel-testing.repo repo_bak
yum配置好后,以后需要安装的软件都直接使用yum安装即可。
yum install vim -y
最后执行一下
yum update
更新一下所有的软件,这样我们的环境就搭建好了。