`

在VirtualBox中如何利用NAT使guest 访问host及访问其他host

阅读更多

需要软件包
uml-utilities
$sudo apt-get update
$sudo apt-get install uml-utilities

用virtualbox自带工具生成虚拟网络设备
$sudo VBoxTunctl -b -u <username> -t tap0

激活tap0
$sudo ifconfig tap0 up

为tap0 设置IP地址
$sudo ifconfig tap0 192.168.1.1 netmask 255.255.255.0

添加路由
$sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev tap0

为tun设备设置权限
$sudo chmod 0666 /dev/net/tun

打开内核IP转发功能
$sudo echo "1" >> /proc/sys/net/ipv4/ip_forward

启动netfilter NAT功能
$sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

启动virtualbox 上的虚拟系统 时, 网络设为" Host interface" 网络设备名为 tap0
启动后将地址设为 192.168.1.x netmask 255.255.255.0 gateway 192.168.1.1
也可以在HOST主机上启动DHCP服务监听tap0 , Guest 系统网络设为DHCP, 自动获取IP
这样Guest 系统访问Host 将通过tap0 设备, 访问外网则通过NAT将数据包转发到eth0

分享到:
评论

相关推荐

    virtualbox_virtual_box_网络各种配置方案_bridge

    在VirtualBox 的虚拟网络配置中,有四种主要的网络模式:NAT(Network Address Translation)、Bridged Adapter、Internal 和 Host-only Adapter。每种模式都有其特定的用途和优势,适用于不同的场景。 ### 1. NAT ...

    VirtualBox_5.2.12

    1. **多操作系统支持**:VirtualBox可以支持各种操作系统,如Windows、Linux、macOS、Solaris等,作为虚拟机的 Guest OS 运行在Windows、Linux、macOS或Solaris的 Host OS 上。 2. **硬件仿真**:VirtualBox提供了...

    VirtualBox使用手册

    3. **启动VirtualBox**:安装完成后,在应用程序列表中找到 VirtualBox 并启动。 ##### 1.6 创建第一个虚拟机 创建虚拟机是使用 VirtualBox 的第一步,具体步骤如下: 1. **新建虚拟机**:打开 VirtualBox 后,...

    virtualbox网络配置参考

    - **内部网络**:在NAT模式下,所有虚拟机都被分配在一个私有的内部网络中,通常这个网络的地址段为`10.0.2.0/24`。 - **默认网关**:虚拟机默认的网关地址一般设置为`10.0.2.2`。 - **DNS服务器**:通常设置为`10.0...

    VirtualBoxTriNetworkMode.pdf

    在使用VirtualBox的过程中,用户经常会遇到如何实现宿主机(Host)与虚拟机(Guest)之间的网络连接问题。本文将详细介绍VirtualBox的三种主要网络模式及其应用场景,帮助用户更好地理解和配置这些网络模型。 #### ...

    在Windows上安装虚拟机Virtual Box.pdf

    VirtualBox是一款由Oracle公司维护的开源虚拟化产品,允许用户在一台物理计算机上同时运行多个操作系统作为虚拟机(Guest OS)。它支持多种主流的操作系统作为宿主机(Host OS),包括Windows、Linux、MacOS等,并且...

    虚拟机基础教程PPT学习教案.pptx

    在 NAT 模式中,虚拟机可以通过主机单向访问网络上的其他工作站,其他工作站不能访问虚拟机,虚拟机与宿主主机、其他虚拟机之间可以相互访问。 VMware Tool 是 VMware 虚拟机中自带的一种增强工具,相当于 ...

    virtual box 使用手册

    - **配置zone运行VirtualBox:** 在Solaris环境中配置专用zone以运行VirtualBox。 #### 四、配置虚拟机 **3.1 支持的客户操作系统** - **Mac OS X:** 支持从10.4 Tiger及更高版本。 - **64位客户机:** 支持64位...

    如何在linux系统的host上安装windows系统的guest

    在Linux系统上安装Windows系统的虚拟机,通常我们会利用虚拟化技术来实现,比如使用KVM(Kernel-based Virtual Machine)或者VirtualBox。以下是以KVM为例,详细解释如何在Linux主机上安装Windows 7 32位系统作为...

    虚拟Linux系统教程之四_虚拟机文件共享

    虚拟机软件如VMware和VirtualBox提供了这样的功能,使用户可以在Windows或其他操作系统上同时运行Linux系统。 2. **文件共享的目的**: 文件共享对于开发、测试和演示环境非常有用,它使得主机和虚拟机之间可以方便...

    《Linux操作系统》第一章Linux安装.pptx

    虚拟机是一个软件实现的计算机系统,它在宿主机(Host)上运行,但为Guest OS(客户操作系统)提供了一个独立的、完整的硬件环境。虚拟机管理程序是虚拟化的核心,它将物理硬件资源抽象化,使得每个虚拟机都可以独立...

    UserManual

    这种技术在现代计算环境中非常重要,它可以提高资源利用率、简化系统管理并降低成本。 #### 1.1 为什么虚拟化是有用的? 虚拟化技术具有多种优势: - **资源优化**:通过虚拟化,可以更高效地利用硬件资源,减少...

    vagrant-1.8安装包

    - 调整Vagrantfile中的网络配置,例如添加`config.vm.network "forwarded_port", guest: 80, host: 8080`来转发端口。 #### 问题3:性能优化 - 为了提高虚拟机的性能,可以考虑增加分配给虚拟机的内存和CPU核心数量...

    Xen3.0虚拟机入门

    - Xen可以帮助企业在单一物理服务器上运行多个虚拟机实例,有效提高资源利用率,降低总体拥有成本。 **2. 硬件依赖性低** - 相对于其他虚拟化技术,Xen对硬件的要求相对较低,可以运行在大多数现代服务器硬件上。...

    虚拟机安装_虚拟机安装_虚拟机_

    这些操作系统称为 guest OS,而承载它们的系统被称为 host OS。常见的虚拟机软件有VMware Workstation、Oracle VirtualBox、Microsoft Hyper-V等。 虚拟机安装的第一步是选择适合的虚拟机软件。这通常取决于你的...

Global site tag (gtag.js) - Google Analytics