【Linux】(小白向)详解VirtualBox网络配置-配置Linux网络
本文时间 2023-05-18
作者:sugerqube漆瓷
本文面向新手,重在理解会舍弃不少精密的理论,还请大佬们见谅。
本文目标:成功使用ssh工具登录linux,同时linux能连接外网。
网络基础
关于局域网
一切网络的目的:为了链接两台计算机
知识点1:每台物理机应该有一个ip地址
windows用户可以在win+R输入cmd打开命令行使用ipconfig查看自己的ip
IPv4 就是我这台电脑的ip地址192.168.1.117。
注:192.XXX一般是局域网

知识点2:存在物理链接的两台电脑可以互相访问

一般用在cmd窗口用ping检查连通性。

用ctrl+c结束ping
注:以上即以下情况介默认防火墙开放
知识点2.1:防火墙可以添加规则限制上述的访问。
知识点2.2:路由器一般兼具交换机的功能。
知识点3:在到达最后一个“设备”前经过的节点,可以被等效忽略
知识点3.1:网关地址为直接连接的ip地址

举例一个常见网络架构

以我的A为例,电脑的网线连接着路由器
路由器ip为192.168.1.1
所以网关地址为:192.168.1.1
同时作为同局域网下的B可以直接被我访问。
现在我想要访问sugerqube.org服务器的服务
我的网络经过了路由器的网关
路由器再经过112.X的(光纤)/(交换机),然后就可以等效为下图。

显然我可以访问通局域网下的sugerqube。
再次强调,上述只是一种理解方式,真实的环境还要涉及防火墙和协议
简述VBox的网络(桥接模式)
有上述基础 一个拓扑图就可以理解桥接模式是什么:

这种模式胜在方便,但是有个缺点,他的ip是由真实路由器分配的,不方便我们ssh链接。
当然可以像下文那样改配置文件固定ip,不过存在隐藏问题。
如果是笔记本接校园网,你的网关将是变动的,不能定死
笔者更喜欢下文的host-only模式不继续深入讨论桥接模式。
配置VBox的网络(HostOnly)
VBox的配置
有了上述基础,我们就可以很好的理解与配置VBox的网络了。


IPv4的地址就相当于上述路由器的地址,是等一下我们linux里要配的网关地址。
DHCP服务器,相当于平时路由器给我们分配ip地址,192.168.1.X的由来。

可以看到我们挂在在这个“路由器”下的虚拟机的ip地址范围应该在(101-254)
服务器占用100地址,相当于上面的sugerqube提供服务的机子。
把虚拟机连上“VBox路由器”

启动配置Linux网络。

开机后使用ip addr查看ip,发现之前的100已经为我们分配了ip:192.168.137.120
但是此时的故名思议是host-only,我们的实机没有什么关系。
这里展示一个拓扑图:

所以很明显,现在我们的linux是不联网的。
想要联网,需要把VBox插到我们真机的路由器上,当然不是真的插网线 :)
真机的配置
从控制面板-》网络和Internet-》网络链接,蓝色的理解为“VBox路由器”,红色的理解为真机“路由器”

右键以太网
属性

将他共享给VBox。
!!!!!!!!!
在电脑重启后共享极有可能失效,需要重新共享(VBox的bug)。
!!!!!!!!!
新的拓扑结构:

这时候就可以用我们的真机访问虚拟机了。

但是此时Linux还不能访问互联网,因为现在的Linux的网络配置是按照之前的拓扑图生成的。
这里我们手动改一下,顺便固定一下ip。
Centos配置
因为真机可以ping通linux所以我们可以上我的ssh工具。


注:bash窗口在手动关闭,物理通道断开,之前都可以保持链接,所以我们可以把ip改成其他,只是下次需要用新的ip连接。
配置文件地址/etc/sysconfig/network-scripts/ifcfg-enp0s3
因为是==只读文件==所以需要==权限==,在命令前加上sudo,或者切换为root用户。
使用命令
cd /etc/sysconfig/network-scripts/:移动到文件夹
sudo vi ifcfg-enp0s3:编辑文件

可以看到 BOOTPROTO 是 ‘dhcp’就是我们上面看到的100服务器,是由他分配的意思,我们改成static(静态)
然后我们再在文末添加我们需要的配置
IPADDR=192.168.137.120
GATEWAY=192.168.137.1
NETMASK=255.255.255.0
DNS1=114.114.114.114
DNS2=8.8.8.8
解析:
gateway是网关,就是我们上面拓扑图看到的插的路由器,就是VBox的192.168.137.1
netmask是网络掩码,dns1和dns2,一般都是上述值,推荐自行深入了解。
注:vi编辑器,按i开始编辑,按:输入wq保存退出
重置一下网卡
service network restart

可以看到现在已经可以顺利访问互联网了。
关于Nat转换网络
涉及比较多的深入计算机网络知识,
且主机无法访问虚拟机,不符合本文目标,有机会单开详解。
【Linux】(小白向)详解VirtualBox网络配置-配置Linux网络的更多相关文章
- Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理
Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理 转自:https://www.jianshu.com/p/2b71ea919d49 本系列文章首发于我的个人博 ...
- Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)
启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬 ...
- Linux启动过程详解
Linux启动过程详解 附上两张图,加深记忆 图1: 图2: 第一张图比较简洁明了,下面对第一张图的步骤进行详解: 加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的 ...
- 【转发】linux yum命令详解
linux yum命令详解 yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理, ...
- linux yum 命令 详解
linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能 ...
- Linux串口编程详解(转)
串口本身,标准和硬件 † 串口是计算机上的串行通讯的物理接口.计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备.虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接 ...
- linux netstat 命令详解
linux netstat 命令详解 1.功能与说明 netstat 用于显示linux中各种网络相关信息.如网络链接 路由表 接口状态链接 多播成员等等. 2.参数含义介绍 -a (all)显示所 ...
- SVN的Windows和Linux客户端操作详解
SVN的Windows和Linux客户端操作详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Windows客户端操作 1.安装SVN客户端 a>.去官网下载svn软件 ...
- Java网络编程和NIO详解9:基于NIO的网络编程框架Netty
Java网络编程和NIO详解9:基于NIO的网络编程框架Netty 转自https://sylvanassun.github.io/2017/11/30/2017-11-30-netty_introd ...
- (转)linux route命令详解
linux route命令详解 原文:https://www.cnblogs.com/lpfuture/p/5857738.html && http://blog.csdn.n ...
随机推荐
- 一文快速回顾 Servlet、Filter、Listener
什么是Servlet? 前置知识: Web 服务器:可以指硬件上的,也可以指软件上的.从硬件的角度来说, Web 服务器指的就是一台存储了网络服务软件的计算机:从软件的角度来说, Web 服务器指的是 ...
- Python学习笔记--高阶技巧(二)
Socket服务端开发 基本步骤如下: socket客户端开发 基本步骤如下: 1.创建socket对象 2.连接到服务器 3.发送消息 4.接收返回消息 5.关闭连接 正则表达式 基础方法 matc ...
- 使用python-gitlab获取本地gitlab仓库project信息的方法
代码中有注释,直接看代码 #coding:utf8 #!/usr/bin/env python #@author: 9527 import gitlab import openpyxl import ...
- 声网 VQA:将实时互动中未知的视频画质用户主观体验变可知
在实时互动场景中,视频画质是影响观众体验的关键指标,但如何实时评价视频的画质一直是个行业难题,需要将未知的视频画质用户主观体验变成可知. 未知的部分往往是最需要攻克的,声网也一直在持续探索符合实时互动 ...
- vRealize Operations Manager 安全补丁修复
vRealize Operations Manager 安全补丁修复 背景:记录一次安全同事在检测中发现 vRealize Operations Manager 存在安全漏洞,需要整改修复,于是到VM ...
- C#中抽象方法与虚方法的区别详解及示例
1. 抽象方法与虚方法的区别 先说两者最大的区别:抽象方法是需要子类去实现的.虚方法是已经实现了的,可以被子类覆盖,也可以不覆盖,取决于需求.因为抽象类无法实例化,所以抽象方法没有办法被调用,也就 ...
- 简单入门echart方法
图表用echart, 然后前端的 HTML 跟 nodejs , nodejs 去调用 后端PHP的接口 链接:https://www.jianshu.com/p/1f2c37c5c02f 官网:h ...
- golang pprof监控系列(2) —— memory,block,mutex 使用
golang pprof监控系列(2) -- memory,block,mutex 使用 大家好,我是蓝胖子. profile的中文被翻译轮廓,对于计算机程序而言,抛开业务逻辑不谈,它的轮廓是是啥呢? ...
- 搭建私有YUM仓库_及_内网镜像站
搭建私有YUM仓库_及_内网镜像站 搭建私有YUM仓库(自己定制的rpm包)私有yum仓库环境系统版本:centos7.4 IP:192.168.1.47 #最好能上公网 私有yum仓库服务端配置 第 ...
- 二进制安装Kubernetes(k8s) v1.23.6
二进制安装Kubernetes(k8s) v1.23.6 背景 kubernetes二进制安装 1.23.3 和 1.23.4 和 1.23.5 和 1.23.6 文档以及安装包已生成. 后续尽可能第 ...