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

推荐订阅源

F
Fortinet All Blogs
S
Secure Thoughts
月光博客
月光博客
美团技术团队
雷峰网
雷峰网
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
News and Events Feed by Topic
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Forbes - Security
Forbes - Security
W
WeLiveSecurity
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿
G
GRAHAM CLULEY
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
AI
AI
Last Week in AI
Last Week in AI
Google Online Security Blog
Google Online Security Blog
Schneier on Security
Schneier on Security
云风的 BLOG
云风的 BLOG
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Recent Announcements
Recent Announcements
Webroot Blog
Webroot Blog
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
N
News and Events Feed by Topic
罗磊的独立博客
The Register - Security
The Register - Security
Blog — PlanetScale
Blog — PlanetScale
T
Threat Research - Cisco Blogs
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
T
The Exploit Database - CXSecurity.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
B
Blog
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Engineering at Meta
Engineering at Meta
Latest news
Latest news
IT之家
IT之家
D
DataBreaches.Net
博客园 - 司徒正美
N
Netflix TechBlog - Medium
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

小松鼠的博客

记录一次线上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问题排查 K8s中使用Ingress访问请求体过大问题解决 关于k8s中对于SpringBoot应用TCP类型的就绪探针不准确的问题发现 K8s中的环境变量与应用程序的对应关系与操作 SpringMVC4升级为SpringBoot2实战 在Vmware中Ubuntu22.04的vm-tools和网络问题 修改k8s节点主机名并重新加入集群 离线安装Grafana插件 Spring Data Jpa 中使用CriteriaBuilder动态拼接SQL 在SpringBoot项目配置Liquibase数据库版本管理 记录Vue中父子组件传值的实战应用 实现单例模式的8种方法 三种常用的生产者消费者模式实现 使用两个线程交替打印0-100的奇偶数 关于部署于JBoss5中的Spring应用获取项目真实部署路径的问题 获取下一个完全对称日 通过短信验证码验证修改密码的解决方案 在Win10中使用Win+R快速启动软件 使用RSA加解密时注意Cipher.getInstance(String var0,Provider var1)提供的Provider是否正确 在RestEasy2.x中解决接口重复提交问题 几道简单的CTF题目思路 重温Spring---Spring事务控制与基于XML和注解的配置方法 重温Spring---Spring AOP基于XML和注解的配置 重温Spring---AOP动态代理和Spring AOP及其基本原理 重温Spring---Spring IOC基于XML和注解的配置和比较 在Windows10中安装MySQL5.7 Zip版本及常用配置 重温Spring---使用Spring IOC解决程序耦合 策略模式与责任链模式实战应用 Linux上直接打开war包修改文件 在Windows上运行两个微信的简单脚本 ThreadPoolExecutor的使用方法与分页查询数据实例 IDEA中Shelve Changes 和 Git Stash 通过resteasy发布RESTful接口 解决前端请求后台接口,后台报错Can not deserialize instance of java.util.ArrayList out of START_OBJECT token 使用VBA脚本汇总Excel文档 使用Jenkins+GitLab实现自动部署vue项目 Kubernetes:使用hostPath挂载nginx集群的配置文件和html 在Docker中安装MySQL5.7并开启远程访问(附授权和修改密码方式) 利用git命令和java文件流 获取自己改动过的文件 浅谈Spring定时任务的使用(Scheduled注解) 在Spring项目简单配置Flyway(V4.2版本)数据库版本管理 解决Spring单元测试中因外键关联导致的失败integrity constraint violation:foreign key no action Redis安装与哨兵模式配置入门 关于Vue中使用Element-UI样式row-class-name失效的问题 Element-UI中实现可动态增加行列和可编辑单元格的表格 Windows系统查看端口占用、结束进程方法和命令 层次分析法(AHP)分析步骤与计算方法 源码分析之解决layui框架重载表格时额外参数不清空的问题 Spring Data Jpa 返回自定义对象(实体部分属性、多表联查) 如何将一个jar放到本地maven仓库中 关于SSM项目停止Tomcat时Log4j出现java.lang.NoClassDefFoundError: 获取el-table单元格值并根据该值对元素自定义样式渲染 解决Git每次push都要重新输入账号密码和HttpRequestException encountered的问题 解决前后端分离项目中Vue不带cookies的问题 SSM集成Shiro自定义权限过滤器不执行解决方案 SSM集成Shiro不进入自定义Realm的doGetAuthorizationInfo的解决方案 Vue+SSM中使用Token验证登录 Git拉代码推送代码提示密码错误如何修改 Git配置SSH Key(Git配置多个账户) 安装Tomcat服务器以及错误汇总(tomcat8.0、jdk8) 关于我
彻底搞定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`命令查看。