什么情况自己建设网站,郑州制作网站的基本流程,wordpress mu常见问题解答,制作网站服务器1.背景 我大概在一年之前安装virtualbox7centos7.9的环境#xff0c;但看视频说用vagrant启动的窗口可以不用第三方工具(比如xshell、secure等)连接centos7.9#xff0c;于是尝鲜试了下还可以#xff0c;导致系统文件格式是vmdk了#xff08;网上有vmdk转vdi的方法#xf…1.背景 我大概在一年之前安装virtualbox7centos7.9的环境但看视频说用vagrant启动的窗口可以不用第三方工具(比如xshell、secure等)连接centos7.9于是尝鲜试了下还可以导致系统文件格式是vmdk了网上有vmdk转vdi的方法我试了不行。可用了差不多1年创建这个系统的磁盘满了三天两头的清理文件头大。网上一顿搜试了操作风险太大怕把之前搭建的环境弄坏了忍了几天实在忍不住动手弄了再加上这个系统盘F盘马上要爆满了某天下午一顿猛清理F盘文件时骚操作把之前备份的镜像文件给删除了傻眼了。没办法重新安装centos系统。 建议大家用第三工具(比如xshell、secure等)去连接安装好的centos这样系统文件格式是vdi,很容易的扩容(我已测试)。
2.需求 现在面临的需求场景是这样
要求centos虚拟机可以yum install、wget、docker拉互联网镜像因此需要访问互联网。centos需要访问本地宿主机的ip。本地xshell可以ssh访问cenots虚拟机。
因此为了实现我的目标需求采用了 nathost-only方式对虚拟机进行设置。在设置的过程中花了一些时间遇到一些坑为了总结经验就写了该文章。
3.核对环境 查看centos7.9版本号
[rootlocalhost ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
下载地址centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云选择标红版本并下载到本地。 viturbox版本 Downloads – Oracle VM VirtualBox,下载标红版本并安装。 我安装的是7.0 4.virtualbox创建虚拟机
新建虚拟机 配置内存大小 注意选择vdi标红选项。后续磁盘满了就很容易的扩容。 虚拟机创建完后信息如下 5.安装centos7.9和配置
1)安装系统
基本很简单大家一步一步操作即
注意两步 设置root的密码: 2)配置网络
a、虚拟机网卡有哪些连接方式
VirtualBox中有4中网络连接方式
NATBridged AdapterInternalHost-only Adapter
先来一张图通过这张图就很容易看出这4种方式的区别 b、NAT
NATNetwork Address Translation网络地址转换
NAT模式是最简单的实现虚拟机上网的方式你可以这样理解 Guest访问网络的所有数据都是由主机提供的Guest并不真实存在于网络中主机与网络中的任何机器都不能查看和访问到Guest的存在。
Guest可以访问主机能访问到的所有网络但是对于主机以及主机网络上的其他机器Guest又是不可见的甚至主机也访问不到Guest。 **虚拟机与主机的关系**只能单向访问虚拟机可以通过网络访问到主机主机无法通过网络访问到虚拟机。
**虚拟机与网络中其他主机的关系**只能单向访问虚拟机可以访问到网络中其他主机其他主机不能通过网络访问到虚拟机。
**虚拟机与虚拟机的关系**相互不能访问虚拟机与虚拟机各自完全独立相互间无法通过网络访问彼此。 c、Bridged Adapter网桥模式
网桥模式你可以这样理解
它是通过主机网卡架设了一条桥直接连入到网络中了。因此它使得虚拟机能被分配到一个网络中独立的IP所有网络功能完全和在网络中的真实机器一样。
网桥模式下的虚拟机你把它认为是真实计算机就行了。
**虚拟机与主机的关系**可以相互访问因为虚拟机在真实网络段中有独立IP主机与虚拟机处于同一网络段中彼此可以通过各自IP相互访问。
**虚拟机于网络中其他主机的关系**可以相互访问同样因为虚拟机在真实网络段中有独立IP虚拟机与所有网络其他主机处于同一网络段中彼此可以通过各自IP相互访问。
**虚拟机与虚拟机的关系**可以相互访问原因同上。 d、Internal内网模式
内网模式顾名思义就是内部网络模式
虚拟机与外网完全断开只实现虚拟机于虚拟机之间的内部网络模式。
**虚拟机与主机的关系**不能相互访问彼此不属于同一个网络无法相互访问。
**虚拟机与网络中其他主机的关系**不能相互访问理由同上。
**虚拟机与虚拟机的关系**可以相互访问前提是在设置网络时两台虚拟机设置同一网络名称。如上配置图中名称为intnet。 e、Host-only Adapter主机模式
主机模式这是一种比较复杂的模式需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能在这种模式下通过虚拟机及网卡的设置都可以被实现。
我们可以理解为Guest在主机中模拟出一张专供虚拟机使用的网卡所有虚拟机都是连接到该网卡上的我们可以通过设置这张网卡来实现上网及其他很多功能比如网卡共享、网卡桥接等。
**虚拟机与主机的关系**默认不能相互访问双方不属于同一IP段host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等可以实现虚拟机于主机相互访问。
**虚拟机与网络主机的关系**默认不能相互访问原因同上通过设置可以实现相互访问。
**虚拟机与虚拟机的关系**默认可以相互访问都是同处于一个网段。
f、 设置Nat网络
设置nat网络是为了让虚拟机可以访问互联网。
设置前先把虚拟机关机笔者在这里踩坑了很久。
在 VirtualBox 主控制界面点击 【管理】–【工具】–【Network Manager】–【添加新NAT网络】在弹出的对话框中设置为【192.168.100.0/24】【确定】
入下图所示 在管理界面点击你安装的centos7.9 鼠标右键【设置】–【网络】–【网卡1】【连接方式】选择【NAT网络】【界面名称】选【NATNetwork】【确定】截图如下 【启动】
登陆进系统之后运行
# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
将【ONBOOT】改为【yes】 具体配置如下
TYPEEthernet
PROXY_METHODnone
BROWSER_ONLYno
BOOTPROTOdhcp
DEFROUTEyes
IPV4_FAILURE_FATALno
IPV6INITyes
IPV6_AUTOCONFyes
IPV6_DEFROUTEyes
IPV6_FAILURE_FATALno
IPV6_ADDR_GEN_MODEstable-privacy
NAMEenp0s3
UUID59565fb4-e227-409b-b9a0-f9d2a8ee3f02
DEVICEenp0s3
ONBOOTyes重启网络服务
systemctl restart network
此时可以正常联网了ping www.baidu.com如图所示 但是此时还不能通过 SSH 登陆服务器。
g、设置Host-only网络
设置前先把虚拟机关机笔者在这里踩坑了很久。
1.在【管理】–【全局设定】–【网络】中应该能看到【仅主机Host-Only网络】的选项卡。在安装完 VirtualBox后在计算机的【网络和共享中心】–【更改适配器设置】中可以看到【VirtualBox Host-Only Network】 2.右键【属性】–【Internet协议版本4TCP/IPv4】中可以看到 IP 地址是【192.168.56.1】 回到 VirtualBox选择【编辑仅主机Host-Only网络】。可以看到 【设置】–【网络】–【网卡2】–【启用网络连接】【连接方式】选【仅主机Host-Only网络】 开机。
执行下列命令
cd /etc/sysconfig/network-scripts/复制一份网卡配置
cp ifcfg-enp0s3 ifcfg-enp0s8 #复制仅主机的网卡配置文件vi ifcfg-enp0s8 # 配置
添加【IPADDR】和【NETMASK】修改【DEVICE】为【enp0s8】【BOOTPROTO】为【static】
TYPEEthernet
PROXY_METHODnone
BROWSER_ONLYno
BOOTPROTOstatic
DEFROUTEyes
IPV4_FAILURE_FATALno
IPV6INITyes
IPV6_AUTOCONFyes
IPV6_DEFROUTEyes
IPV6_FAILURE_FATALno
IPV6_ADDR_GEN_MODEstable-privacy
NAMEenp0s8
UUID59565fb4-e227-409b-b9a0-f9d2a8ee3f02
DEVICEenp0s8
ONBOOTyes
IPADDR192.168.56.10
NETMASK255.255.255.0重启网络服务。
systemctl restart network
使用xshell连接: 到此centos7.9算安装好了但你别高兴得太早后面你有一堆的“惊喜”。我已遇到并解决在此给大家说下免得浪费大家的宝贵时间。
安装centos7.9是没带wget和yum,要自己手动安装大家可以参考这个链接搞定
https://www.cnblogs.com/dennisdong/p/17037248.html
若你不安装yum和wget你后面是不能安装jdk、tomcat、docker等因为需要安装一堆的依赖rpm文件我开始被这个坑惨了。搞了很久。大家放心参考这个链接去轻松搭建环境放心自我吧 参考
virtualbox centos7 nathost-only方式联网踩坑总结-阿里云开发者社区
https://www.cnblogs.com/dennisdong/p/17037248.html
Technology技术分享
https://www.cnblogs.com/dennisdong/p/17037248.html https://www.cnblogs.com/Hongxuanred/p/18314277