文章目录

  • VirtualBox的7种网络接入模式详解
  • 各网络模式的默认情况下,网络连接情况
  • 配置网络地址转换(NAT)模式
    • 访问外网
    • 宿主机访问虚拟机
  • 配置桥接模式
    • 网络连接方式设置
    • 修改网卡配置文件
    • 测试网络
  • NAT+HostOnly模式组合
    • 设置主机网络管理器
    • 网络连接方式设置
    • 虚拟机网卡配置文件修改
      • 修改默认网卡配置文件(NAT)
      • 修改网卡2配置文件(HostOnly)
    • 宿主机通过静态ip(HostOnly方式)访问虚拟机
  • 碰到问题
    • 使用service network restart命令失败,要么配置文件问题(确定配置文件名和路由一致),要么网卡没选对。
    • Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn'问题的解决方法(含重启网络管理相关命令)
    • ip route没有显示路由信息,检查下网络管理有没有开启
    • 桥接模式下,无法访问外网

VirtualBox的7种网络接入模式详解

参考链接、参考链接

各网络模式的默认情况下,网络连接情况

NAT模式 桥接模式 Host-Only模式
虚拟机 -> 宿主机 默认不能,需要设置
宿主机 ——> 虚拟机 x 默认不能,需要设置
虚拟机 ——> 虚拟机 x
虚拟机 ——> 同局域网下其他主机 默认不能,需要设置
同局域网下其他主机 ——> 虚拟机 x 默认不能,需要设置

参考链接

配置网络地址转换(NAT)模式

NAT模式下,宿主机访问虚拟机,虚拟机可以访问宿主机,虚拟机可以访问互联网。

访问外网

选择对应虚拟机 -> 设置 -> 网络 -> 选择连接方式为NAT -> 选择控制芯片

这样配置以后,启动虚拟机,执行ping www.baidu.com有响应说明配置成功。如果没有响应换一个控制芯片试试,上图框红的两个控制芯片是可以的。

宿主机访问虚拟机

配置步骤如下:
选择对应虚拟机 -> 设置 -> 网络 -> 端口转发(主机为222,子系统为22,其他不用填)

配置完重启虚拟机后,宿主机访问虚拟机连接如下:

注意,这种模式文件传输非常慢,本地上传一个10多KB的文件到虚拟机花费差不多2分钟。

配置桥接模式

桥接模式下,虚拟机和宿主机在同一网段,虚拟机可以访问外网,宿主机可以访问虚拟机,虚拟机可以访问宿主机同一局域网的其他机器。具体配置步骤如下所示:

网络连接方式设置


这里的MAC地址和网卡配置文件的HWADDR一致,否则会重启网络服务失败。
确定界面名称是网络的适配器,一般默认的没问题。

配置完桥接模式,启动虚拟机,网络就是通的,只是IP不固定。

修改网卡配置文件

这一步的目的是固定虚拟机的IP地址。
先查看宿主机的网络信息:

修改虚拟机的网卡配置文件:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# 改为静态
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
# 和ifcfg-enpXXX名一致
NAME=enp0s3
# 可以不写,但是写了就不能和其他网卡相同。可以用uuidgen命令生成。
UUID=40263cbd-6ed4-497c-9321-7326e27d4a29
# 和ifcfg-enpXXX名一致
DEVICE=enp0s3
# 改为yes,即开机
ONBOOT=yes
# 和宿主机在同一网段不同ip
IPADDR=10.1.18.156
# 和宿主机保持一致,否则会重启失败
NETMASK=255.255.255.0
# 和宿主机保持一致,否则会重启失败
GATEWAY=10.1.18.1
# 可以注销,不然得写正确,否则会重启失败
HWADDR=08:00:27:CB:CB:8E
# 不要写宿主机的字符串!可以网上查一个服务器,下面用的Google的DNS服务器
DNS1=8.8.8.8

测试网络

配置正常后,直接ping www.baidu.com就可以联通了。宿主机访问虚拟机,连接方式如下:

参考链接、参考链接

NAT+HostOnly模式组合

设置主机网络管理器



这个是VirtualBox的默认设置,不是这个可以改为这个,后续配置文件就不需要改了。

网络连接方式设置



设置好后,启动虚拟机。

虚拟机网卡配置文件修改

Nat模式启动虚拟机就可以访问外网,直接ping www.baidu.com是可以连通的。

修改默认网卡配置文件(NAT)

先用ip route命令查看网卡配置文件,如下可以看到默认配置文件是/etc/sysconfig/network-scripts/ifcfg-enp0s17,如果该配置文件命名不一致需要修改,并修改里面内容的名称。

[root@localhost ~]# ip route
default via 10.0.2.2 dev enp0s17 proto dhcp metric 101
10.0.2.0/24 dev enp0s17 proto kernel scope link src 10.0.2.15 metric 101
192.168.56.0/24 dev enp0s8 proto kernel scope link src 192.168.56.102 metric 100

然后修改"ONBOOT=yes",修改后配置文件如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s17
UUID=2f3b7238-96e2-4aa2-9a78-17270e4b8f5d
DEVICE=enp0s17
# 设置为yes
ONBOOT=yes

修改网卡2配置文件(HostOnly)

网卡2为HostOnly网络连接模式的配置文件,需要设置为静态ip,修改后的配置文件如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
# BOOTPROTO改为static,意为静态模式
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
# NAME改为enp0s8,和文件名称后缀ifcfg-xxx保持一致。和ip route中的网卡2后缀一致。
NAME="enp0s8"
# 可以不写,但是写了就不能和其他网卡相同。可以用uuidgen命令生成。
UUID="87a8c150-3d1a-4111-97aa-816692dcf504"
# DEVICE改为enp0s8,和文件名称后缀ifcfg-xxx保持一致。和ip route中的网卡2后缀一致。
DEVICE="enp0s8"
ONBOOT="yes"
# IPADDR需要在指定的IP范围内(可以在VirtualBox主机网络配置管理器DHCP服务器中查看)
IPADDR=192.168.56.102
# NETMASK也和指定的服务器子网掩码一致(可以在VirtualBox主机网络配置管理器DHCP服务器中查看)
NETMASK=255.255.255.0

宿主机通过静态ip(HostOnly方式)访问虚拟机


经测试,这种模式文件传输非常快。

NAT+HostOnly模式与桥接模式不同的是,IPADDR、网关的配置。

  • NAT+HostOnly模式不用配置网关,IPADDR参考的是VirtualBox主机网络配置
  • 桥接模式要配置网关,IPADDR参考的是config/all命令返回的配置

参考链接

碰到问题

使用service network restart命令失败,要么配置文件问题(确定配置文件名和路由一致),要么网卡没选对。

[root@localhost ~]# ip route
default via 10.0.2.2 dev enp0s17 proto dhcp metric 101
10.0.2.0/24 dev enp0s17 proto kernel scope link src 10.0.2.15 metric 101
192.168.56.0/24 dev enp0s8 proto kernel scope link src 192.168.56.101 metric 100

ip route命令输出enp0s17 ,即网卡配置文件为/etc/sysconfig/network-scripts/ifcfg-enp0s17。如果该配置文件命名不一致需要修改,并修改里面内容的名称。

注意enp0s9不等于enp0s09,配置文件名多个0也会启动失败!

Job for network.service failed. See ‘systemctl status network.service’ and 'journalctl -xn’问题的解决方法(含重启网络管理相关命令)

参考链接、参考链接

ip route没有显示路由信息,检查下网络管理有没有开启

执行下面两个命令如下:

chkconfig NetworkManager on
service NetworkManager start

桥接模式下,无法访问外网

防火墙开启是不影响的,检查下DNS服务器。

VirtualBox网络连接方式学习笔记相关推荐

  1. VirtualBox虚拟机几种网络连接方式介绍

    为了学习和使用Linux,多数人选择了使用VirtualBox虚拟机的方式来安装Linux系统.VirtualBox提供了多种网络连接方式,不同的网络连接方式决定了虚拟机是否可以联网,以及是否可以和宿 ...

  2. VirtualBox的四种网络连接方式

    VirtualBox中有4中网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三种,其实他跟VMWare 的网络连接方式都是 ...

  3. 快速理解VirtualBox的四种网络连接方式

    转自:http://www.cnblogs.com/york-hust/archive/2012/03/29/2422911.html VirtualBox中有4中网络连接方式: NAT Bridge ...

  4. virtualbox四种网络连接方式及其设置方法

    VirtualBox中有4种网络连接方式: ①NAT ②Bridged Adapter ③Internal ④Host-only Adapte 废话不多说,直接上图! (注:此图直接取至Finalbu ...

  5. P2P网络基础(学习笔记)

    P2P网络基础(学习笔记) 基本概述 P2P与C/S架构 P2P网络的特点 P2P网络的主要功能 P2P网络的分类 集中式 全分布式非结构化 全分布式结构化 混合式 比特币网络 P2P网络的应用 基本 ...

  6. 网络基础知识学习笔记

    网络基础知识学习笔记 参考菜鸟教程.个人学习整理,仅供参考.三年前学过,三年没用忘了,重新学习整理一下. 文章目录 网络基础知识学习笔记 OSI七层网络模型 IP地址 子网掩码及网络划分 网络协议 A ...

  7. 虚拟机网络连接方式linuxcentos

    20210910 https://www.cnblogs.com/luxiaodai/p/9947343.html NAT 方式配置固定ipvmnet8 这块网卡的ip地址和虚拟机的ip地址要不一样 ...

  8. 虚拟机几种网络连接方式的区别

    虚拟机,不论是VirtualBox还是VMWare,都提供了几种网络连接方式,其中包括了桥接(Bridged).网络地址翻译(NAT)和主机模式(Host-only). 桥接(Bridged)相当于在 ...

  9. 电信设置的nat 虚拟服务器192.168.1.3 是什么,VMware WorkStation的三种网络连接方式详解...

    一. 首先贴出本人在网络上找到与VMware网络连接相关的知识 安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的).其中VMnet1是host ...

最新文章

  1. 比特币现金网络会看到什么样的代币?
  2. python中数据分析的流程为-用Python进行数据分析-1
  3. 1.1 回归问题-机器学习笔记-斯坦福吴恩达教授
  4. 使用enterTextInWebElement处理qq授权页报“网络异常,请稍后再试”的解决方法
  5. lombok @Builder注解的使用
  6. C# 读取指定目录中的所有文件,并按规则生成SQL语句!
  7. html 横屏内容显示不全_“屏”什么喜欢你,车载显示器有哪些新玩法...
  8. 程序员获取编程灵感的10 种方式
  9. 模拟驾驶能力输出,赋能客户提升稳定性信心
  10. OSChina 周二乱弹 ——无人超市的出现,未来什么最重要?
  11. 小鹏、蔚来相继车祸,自动驾驶四字不等于“全自动”,也分等级!
  12. [Hive] Hive表压缩
  13. ArcEngine中拓扑的使用
  14. 收入没有大幅增加,苹果提高手机价格影响销量
  15. 视频编解码之H.264
  16. Kettle Spoon 安装配置详解
  17. 半连续性:上半连续与下半连续
  18. 一个好用的剪切板复制粘贴工具
  19. idea classes: does not exist的一个原因和解决
  20. java我们一起打雪仗_我们一起打雪仗四年级作文

热门文章

  1. Windows 服务快捷启动命令 命令行命令大全
  2. hadoop启动命令 start-all.sh失效解决办法
  3. java系统变量用户变量_windows系统中的系统变量和用户变量,以及配置JDK中各个参数的意义...
  4. 计算机系统的环境变量,电脑path环境变量不见了怎么恢复_教你恢复电脑path环境变量的方法...
  5. Unity VR开发教程 OpenXR+XR Interaction Toolkit (三) 转向和移动
  6. 学习云计算怎么样?未来10年云计算发展前景如何?
  7. jQuery在IE8上使用,IE8提示“对象不支持此属性或方法”
  8. java web上传视频文件_怎样使用javaweb实现上传视频和下载功能?
  9. 计算机使用水平怎么填,计算机水平怎么填写?
  10. 超声系统发射变迹仿真(Ultrasound Emit apodization Simulation)