简述
我们学习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
查看网卡信息
1 | ls /etc/sysconfig/network-scripts/ |
修改成自动启动网卡
1 | vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 |
1 | TYPE=Ethernet |
HOST-Only设置内网环境
在VirtualBox上 添加host-only共享网卡
在虚拟机上添加HostOnly网卡
写入UUID 到enp0s8
1 | uuidgen ifcfg-enp0s8 >> /etc/sysconfig/network-scripts/ifcfg-enp0s8 |
修改成自动启动网卡
1 | vi /etc/sysconfig/network-scripts/ifcfg-enp0s8 |
1 |
|
重启网卡
1 | service network restart |
额外说明
安装iputils工具,主要用于ifconfig
命令,
1 | yum install iputils |
安装 ssh 服务, 用于远程登录,比如xshell等工具,
要确保CentOS7安装了 openssh-server
,在终端中输入 yum list installed | grep openssh-server
如果没有输入 yum install openssh-server
安装
修改 /etc/ssh/sshd_config文件:
1 | systemctl restart sshd |