简述
我们学习linux时经常会使用虚拟机,目前最火的虚拟机产品就是VirtualBox和VMware,VirtualBox因为免费开源深受大家的喜爱,而初学者对于如何在虚拟机中设置网络连接时最困惑的,这篇文章就以virtualbox为例,介绍下如何设置网络让linux可以连接外网和部署内网环境。
安装步骤
安装环境及版本信息:
软件环境 | 版本 | 备注 |
---|---|---|
VirtualBox | 6.0.4 | https://download.virtualbox.org/virtualbox/6.0.4/VirtualBox-6.0.4-128413-Win.exe |
CentOS Minimal | 7.3 | http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso |
操作系统 | Win 10 | 所以此处VirtualBox就下载的时Windows对应的版本。 |
VirtualBox安装
VirtualBox的安装就是普通的windows软件,基本上一路下一步即可。
在VirtualBox安装CentOS
虚拟机中安装CentOS其实比较简单,除非有特别的要求,其实就根据向导进行即可。
加载CentOS镜像文件
此步骤主要是将CentOS镜像文件加载到VirtualBox,类似我们在Windows安装软件是的ISO光盘文件。具体步骤如下:
- 打开VirtualBox,点击管理下拉菜单。
- 选择虚拟介质管理选项。
- 切换选项页之虚拟光盘。
- 点击上方的注册按钮,加载前面下载的ISO文件即可。
这一步其实也可以到启动虚拟机进行安装时进行,虚拟机安装程序如果找不到对应的镜像文件,会提示选择要加载的安装镜像。
创建虚拟机
创建虚拟机时主要选择对应的Linux版本,VirutalBox会根据我们输入的系统名称猜测对应的系统类型。
安装虚拟机
因为前面2.1步骤我们已经将CentOS镜像加载到虚拟光盘列表中了,所以当我们启动虚拟机时系统会自动选择对应的镜像文件,进行安装。安装过程基本上没什么花头,还是按向导进行即可(这点很赞),只需要注意设定好root账户的密码即可。
启动虚拟机
设置网络
使用NAT借用宿主机网络访问外网
启动网卡
ip a
查看网卡, 如果有网卡没有启动, 使用ifup xxx
查看网卡信息
ls /etc/sysconfig/network-scripts/
修改成自动启动网卡
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
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=enp0s3
UUID=b2d1d1e3-0275-47cf-80c0-132eade932db
DEVICE=enp0s3
ONBOOT=yes
HOST-Only设置内网环境
在VirtualBox上 添加host-only共享网卡
在虚拟机上添加HostOnly网卡
写入UUID 到enp0s8
uuidgen ifcfg-enp0s8 >> /etc/sysconfig/network-scripts/ifcfg-enp0s8
修改成自动启动网卡
vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
PROXY_METHOD=none
BOOTPORTO=static
BROADCAST=192.168.56.255
IPADDR=192.168.56.32
NETMASK=255.255.255.0
NETWORK=192.168.56.1
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
UUID=31797a08-32a0-48d5-a137-276fd30ef742
重启网卡
service network restart
额外说明
安装iputils工具,主要用于ifconfig
命令,
yum install iputils
安装 ssh 服务, 用于远程登录,比如xshell等工具,
要确保CentOS7安装了 openssh-server
,在终端中输入 yum list installed | grep openssh-server
如果没有输入 yum install openssh-server
安装
修改 /etc/ssh/sshd_config文件:
systemctl restart sshd