惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Vercel News
Vercel News
F
Fortinet All Blogs
月光博客
月光博客
G
Google Developers Blog
博客园 - Franky
GbyAI
GbyAI
The Cloudflare Blog
I
InfoQ
雷峰网
雷峰网
WordPress大学
WordPress大学
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
小众软件
小众软件
腾讯CDC
B
Blog
量子位
V
V2EX
S
SegmentFault 最新的问题
Google DeepMind News
Google DeepMind News

小松鼠的博客

记录一次线上k8s工作节点无法创建容器的问题排查思路与解决办法 记一次线上GoLang项目OOM排查过程 从LastPass转向拥抱开源KeePass的心路历程 故障定位与 AI 结合前后端编码实践 FileBeat收集nginx-ingress-controller日志 K8s云原生环境下文件描述符占用过高查询思路 2024年最新关闭火绒安全工具的开机自启方法 Kubernetes任务调度实践-Go语言实现Job和CronJob对比分析 离线更新k8s环境下的trivy漏洞库方法 使用Go语言接入Choerodon实现基于OAuth2的统一身份认证登录 在Vue2中自定义Switch组件并实现父子组件双向数据绑定 关于docker jdk1.8镜像中的GB18030-2022标准支持及验证 Go框架gin中的session存储gin-contrib-sessions和go-session 关于修改node_module中的源码问题记录 docker-compose网络和内网服务IP冲突问题 慎用存储过程:一条语句引发的数据库存储100%占用 Spring Boot中4种文件下载方法的实现 避坑-不能将specific类型的gitlab-runner改变为share类型 Docker compose中的MySQL主从复制模式和percona-toolkit工具使用 在minio中开启https访问以及使用rclone备份minio桶 在多机Docker环境下部署Choerodon的解决方案 Prometheus中Monitor添加对SpringBoot Actuator的Basic认证 在Nginx的容器镜像中隐藏Nginx的Server响应头 K8s中的两种nginx-ingress-controller及其区别 两个docker工具:runlike和whaler Grafana中的邮件报警和截图插件grafana-image-enderer K8s中externalName-service和services-without-selectors maven配置文件settings.xml中的一些概念总结 K8s中flexvolume插件驱动的安装 K8s中的coredns无法解析svc问题排查
彻底搞定VirtualBox虚拟机的网络设定
ycyin · 2020-12-05 · via 小松鼠的博客

2020年12月4日大约 4 分钟软件安装&配置VirtualBox虚拟机网络设置


前言

本文纯属自己实践所得,如有不对,勿怪~

之前在VirtualBox中配置虚拟机总会遇到连不上网的情况,然后稀里糊涂搞一通连上了 就不管了,等第二次搞又还是连不上,今天经过多次实验彻底搞定,在此记录一下,以便后面再用。

我这里使用的VirtualBox版本为:版本 6.1.12 r139181 (Qt5.6.2)

拟安装的虚拟机镜像版本为:CentOS-7-x86_64-DVD-1810.iso

宿主机系统为Win10 1909专业版

关于创建虚拟机

创建虚拟机时,只需要傻瓜式点下一步即可,无需配置任何东西,建议勾选动态分配空间可以节省不少的硬盘空间哦~

配置网络

第一步:配置主机网络管理器

VirtualBox主界面->管理->主机网络管理器(Ctrl+H),点开就能看到一个Host-Only的网络适配器,选择属性,勾选DHCP服务器为启用,网卡设置为自动配置网卡。

这个网卡地址(192.168.88.103)就和你本机的这个网络(VirtualBox Host-Only Network)一致,因为这里选择的是自动配置网卡,所以我本机查看也是自动获取的,不要手动去控制面板修改这个网络的IP地址属性

也可以通过ipconfig命令查看到这个地址:重启一次电脑,不要启动VirtualBox,直接执行ipconfig命令,你就会发现系统给他分配的是一个保留地址,直到你启动虚拟机就会被更改。

然后点击DHCP服务器设置:勾选启用,服务器地址一般就填192.168.xxx.1就行。这样设置之后你在VirtualBox创建的虚拟机就会根据这个去自动分配IP地址,第一个虚拟机就默认是这里配置的最小地址(192.168.88.100),第二个是192.168.88.101依次类推。所以,一般来说我们没必要去把虚拟机启动起来然后去给它设置一个静态的IP,只需要以此类推就可以知道IP地址的(设置静态IP设置不好就会导致网络无法访问,多一事不如少一事)。

第二步:设置每台虚拟机的网卡

我这里配置了三台虚拟机,每一台都以相同的方式配置,如下:

每一个虚拟机系统网卡1都选择Host-Only,网卡2都选择NAT。如下所示:

按照网友的说法,Host-Only是用来保证宿主机与虚拟机互通和虚拟机之间互通的,而NAT网络是用来保证可访问外网的

所以这里就有一点网上很多文章没有说全:当要设置静态IP时,直接修改/etc/sysconfig/network-scripts/ifcfg-enp0s3这个网卡配置是不对的,因为通过我的多次实验发现,我们设置静态IP是宿主机与虚拟机互通和虚拟机之间互通的IP,也就是Host-Only网卡的IP,所以直接修改enp0s3这个的前提是,要网卡1设置的是Host-Only(如我前面所说,不建议也没必要去设置静态IP)。如果网卡1和网卡2设置反了,就要考虑是不是应该修改enp0s8这个配置(我发现我这几个系统都没有这个文件的)。

第三步:设置开机启动网卡

个人理解:不设置开机启动网卡,刚刚第一步设置的DHCP分配IP就没有工作,导致虚拟机没有IP没有网络。

cd进入/etc/sysconfig/network-scripts/目录,修改enp0s3网卡配置,同时也要修改enp0s8网卡配置(如果有ifcfg-enp0s8这个文件的话)。

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

修改ONBOOT=yes。然后保存退出,重启网络systemctl restart network

查看IP验证一下

启动三台虚拟机,使用ifconfig命令查看IP配置,新装的系统没有这个命令,需要装一下yum install net-tools -y 或者使用ip addr命令,如下图所示:

可以发现我这里网卡1(enp0s3)设置的是Host-Only,网卡2(enp0s8)设置的是NAT。

总结

  • 创建虚拟机时选择勾选动态分配空间可以节省不少的硬盘空间
  • 不要手动的去控制面板修改VirtualBox Host-Only Network这个网络的IP,可以直接在VirtualBox中配置主机网络管理器
  • 当设置静态IP(不建议)需要确定对应设置的Host-Only网卡是哪个一个
  • 使用ip addr可以查看IP配置信息,也可以通过yum install net-tools -y命令安装后使用ifconfig`命令查看。