首页 > 系统相关 >mac上通过visualbox安装linux相关网络问题总结

mac上通过visualbox安装linux相关网络问题总结

时间:2022-12-06 23:31:12浏览次数:60  
标签:主机 虚拟机 网络 visualbox 网卡 mac NAT linux 路由器

结合我自己遇到的一些问题来聊一下vbox上面的一些网络配置的问题 1、主机一直连不上虚拟机 2、电脑一断网就会出现连不上虚拟机 3、虚拟机无法访问外网

先看虚拟机的网络设置页面截屏2022-12-06 21.24.12.png

1、网络分类

主要有以下几种,针对每种我们都做一个解释 1、NAT(网络地址转换) 2、桥接网卡 3、内部网络 4、Host-Only网络 5、通用驱动 6、NAT网络 7、Cloud NetWork【EXPERIMENTAL】

我们针对1,2,4简单做个说明,并结合所遇到的问题进行分析

1.1 NAT

NAT是私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需求。

简单来说就是将虚拟机中的机器模拟成一个真实存在的物理机,借助路由器的能力,在局域网中形成真实存在的一个需要网络访问的机器,此时虚拟机可以联网,但是和主机不在一个网段里面,所以无法ping通【可以手动设置网段,但是没有尝试】。

所以这里我们就知道单纯通过NAT是无法通过主机连接到虚拟机的,但是由于虚拟机已经从路由器那边获取到私有IP本身是可以访问网络了。

1.2 桥接网络

网桥工作在数据链路层,将两个LAN连起来,根据MAC地址来转发帧,可以看作一个“低层的路由器”(路由器工作在网络层,根据网络地址如IP地址进行转发)。

桥接网络在主机连上路由器的时候,从主机访问虚拟机是这样的数据流量:主机--》网卡--》路由器--》网卡--》虚拟机,所以当主机没有连上路由器或者无线网的时候,主机是没有办法访问虚拟机的。这就是电脑一旦断网,就会出现连不上虚拟机的原因。

1.3 Host-Only网络

Host-Only顾名思义就是仅主机访问,所以在此模式下,主机是可以和虚拟机中的机器可以访问,但是由于虚拟机没有从NAT下获取私有IP地址,所以不可以访问外网。这就是我遇到的问题3。

2、解决网络问题

那怎么解决这个问题呢。我们可以结合NAT+Host-only两种方式简单实现既可以主机访问虚拟机,由可以让虚拟机访问外网。

2.1 创建网卡

配置网络的时候发现只有Adapter1,Adapter2是被禁用的。默认Adapter1选择NAT。 截屏2022-12-06 22.12.36.png

那我们首先新建一个Adapter,进入管理-主机网络管理器 截屏2022-12-06 21.57.30.png

新建新的网络,默认值就行

截屏2022-12-06 21.58.02.png

启用虚拟机的网络配置,发现这个时候已经可以配置网卡2了,网卡2选择Host-only,保存,启动虚拟机。

截屏2022-12-06 22.15.36.png

使用命令

ip ad

发现新的网卡没有启用【State down】。 截屏2022-12-06 22.18.18.png

2.2 启用网卡

编辑网卡信息,启用网卡 命令:

sudo vim /etc/netplan/00-installer-config.yaml

截屏2022-12-06 22.19.55.png 执行加载配置

sudo netplan apply

截屏2022-12-06 22.20.45.png

这样就可以访问了

截屏2022-12-06 22.35.45.png

标签:主机,虚拟机,网络,visualbox,网卡,mac,NAT,linux,路由器
From: https://blog.51cto.com/FourteenDistric/5916703

相关文章

  • Linux常用的网络配置和系统管理
    Linux常用的网络配置和系统管理菜鸟成长杂记 2022-09-2207:00 发表于黑龙江收录于合集#Linux学习18个   系统环境 CentOSLinuxrelease7.9.2009......
  • LINUX中防护墙放行端口--九五小庞
    1.查看开放的端口firewall-cmd--list-ports 2.防护墙放行3306端口firewall-cmd--zone=public--add-port=3306/tcp--permanent3.重启防火墙,使设置生效systemctlrel......
  • macOS 安装 vnpy 3.4.0
    编译安装VNPY官方目前只有windows版本的一站式安装包,macOS需要通过gitee官方代码仓库下载源代码自己手动安装和启动。https://gitee.com/vnpy/vnpy-rw-r--r--1gaoj......
  • Linux 文件与目录管理
    Linux的目录结构为树状结构,最顶级的目录为根目录/。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对......
  • linux crontab 定时任务
    Linux内置cron进程,cron搭配shell脚本,可以完成非常复杂的指令;常用的crontab其实是crontable的简写,关于cron请自行百度,本文只记录crontab的用法。 cronta......
  • 解决linux下mysql-server在root账户下无需密码就能登陆的问题
    root用户无需密码即可登录使用root用户登录mysql切换到mysql数据库usemysql;使用下面的命令设置密码updateusersetauthentication_string=password('新......
  • Linux系统编译(yocto)
    1.Makefile编写makefile如下所示,编译生成静态库;$^:表示所有的.o文件$@:表示目标文件CROSS=CC=$(CROSS)arm-linux-gnueabi-gccCXX=$(C......
  • Navicat Premium 16 (mac,windows均有)安装破解激活图文教程【2022年12月6日亲测有效】
    Navicat16破解Navicat16Mac和Windows最新版破解教程【永久激活,2022年12月16日亲测有效】windows版本破解下载安装包和破解工具navicat16最新版:点击前往下载navicat1......
  • 密码正确无法登陆Linux系统
    密码正确无法登陆Linux系统用户名密码都正确却不能登录Linux服务器这,最可能有以下几种:1、磁盘空间满了无法登录Linux服务器。重启服务器试试或者删掉一些不必要的文件。2......
  • linux expect 自动交互命令
    如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成?看完下面的文章你就明白了一、安装expect是基于tcl演变而来的,所以很多语法和tcl类似sudoapt-get......