ubuntu网络配置详解(桥接模式, nat模式, host主机模式)

 更新时间:2025年12月22日 09:29:36   作者:ApeLife  
文章介绍了在宿主机上安装VMware虚拟机并在其中运行Ubuntu系统时,三种网络通信模式(桥接模式、NAT模式和Host模式)的配置方法,桥接模式使虚拟机与宿主机处于同一网络,NAT模式使虚拟机通过宿主机访问外网,Host模式使虚拟机仅能与宿主机通信

宿主机上安装了vmware虚拟机, vmware虚拟机上运行着ubuntu系统。宿主机与虚拟机可以通过三种方式进行通信。分别是桥接模式;nat模式;host模式。

下面分别来看下这三种模式下,网络是如何配置的。

一、桥接模式

所谓桥接模式,也就是虚拟机与宿主机处于同一个网段, 宿主机与虚拟机是平级关系, 例如两者都处于同一个局域网,具有相同的网关, 此时虚拟机相当于一台真实的设备。桥接模式下物理机上的vmnet0是物理机上的一个虚拟网卡,被windows隐藏了,无法看到, 用于在桥接情况下虚拟机上的网卡与物理机相连。

1、vmware虚拟机配置

桥接模式选择物理机上的真实网卡, 不能选择自动。相当于虚拟机桥接到物理机。

网络连接可以选择桥接模式,其中复制物理网络连接状态选不选都无所谓。也可以在自定义那里选择vmnet0桥接。两种方式都可以,任选一种就好了

2、ubuntu配置

(1)ubuntu系统静态ip地址配置

新建一个有线连接,选择eth0的mac地址

在ipv4设置里,配置ip, 子网掩码,默认网关。使得虚拟机的ip地址与物理机的ip地址在同一个网段

查看ubuntu获取到的静态ip地址

这是window 7物理机的ip信息。可以看出虚拟机与宿主机处于同一个网络。

此时宿主机与虚拟机网络是互通的,虚拟机也可以访问外网。

(2)ubuntu系统动态获取ip地址

配置ubuntu,使得其能够动态获取ip地址,dns。同时使得虚拟机的ip地址与物理机的ip地址在同一个网段

二、nat模式

所谓的nat模式,就是虚拟机自己相当于一个小型局域网,这个局域网内部有自己的网关地址,以及dhcp地址池。虚拟机的ip地址为这个局域网中dhcp地址池中的某个ip地址。虚拟机所在的局域网跟物理机是处于两个不同的局域网的。上网的时候将这个虚拟机ip地址nat为物理机的ip地址,也就是说当虚拟机想访问外网时,需要转换为物理机的出口地址。 物理机上的vmnet8是物理机上的一个虚拟网卡,用于nat模式虚拟机上的网卡与物理机相连。

例如:192.168.202.134是虚拟机的ip地址,访问跟物理机同一个网段的ip:192.168.0.103时,将nat为物理机自己的ip地址:192.168.0.102

1、虚拟机配置

设置虚拟机所在小型局域网自己的网关ip地址,保持默认就好了。

设置dhcp地址池范围,虚拟机将从这个地址池中获取一个ip地址。保持默认就可以了

选择nat模式,也可以在自定义中选择vmnet8(nat模式)。二选一吧,都一样的

2、ubuntu的配置

(1)ubuntu静态ip配置

查看ubuntu在nat模式下获取的ip地址

(2)、ubuntu动态ip配置

ubuntu通过dhcp方式获取ip地址,此时获取到的ip地址就是上面配置的dhcp地址池中的一个

查看动态获取到的ip地址, 这个虚拟机ip地址就是上面dhcp地址池中的某个

三、host模式

所谓的host模式,也就是虚拟机只能与物理机通信,不能与外网通信。通常用于物理机与虚拟机之间进行资源共享。此时物理机会虚拟出一个网卡vmnet1。例如物理机上vmnet1的ip地址:192.168.182.1就是虚拟机的网关。 虚拟机与物理中的的vmnet1处于同一个网段,但与物理机真实物理网卡ip则不在同一个网段。物理机上的vmnet1是物理机上的一个虚拟网卡,用于主机模式下虚拟机上的网卡与物理机相连

先来查看下widnows 7系统中vmnet1的信息,这个ip地址是虚拟机的网关。

1、虚拟机的配置

配置好dhcp地址池的范围,保持默认就可以了。虚拟机将从这个地址池获取一个ip地址

选择仅主机模式或者在自定义中选择vmnet1

2、ubuntu下的配置

(1)、ubuntu静态获取ip

如果是静态获取ip地址,则ip地址需要在上面的dhcp地址池范围内,且网关为物理机vmnet1的ip地址, dns也是物理机vmnet1的ip地址

查看获取到的ip地址

(2)ubuntu动态方式获取ip

查看获取到的ip地址

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux系统虚拟主机开启支持Swoole Loader扩展的方法

    linux系统虚拟主机开启支持Swoole Loader扩展的方法

    这篇文章主要介绍了linux系统虚拟主机开启支持Swoole Loader扩展的方法,需要的朋友可以参考下
    2020-12-12
  • linux环境搭建图数据库neo4j的讲解

    linux环境搭建图数据库neo4j的讲解

    今天小编就为大家分享一篇关于linux环境搭建图数据库neo4j的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • SSH的ssh-keygen命令基本用法详解

    SSH的ssh-keygen命令基本用法详解

    ssh-keygen可用来生成ssh公钥认证所需的公钥和私钥文件,本文为大家详细介绍ssh-keygen的基本使用方法
    2018-10-10
  • Linux上创建、列出、删除Docker容器方法总结

    Linux上创建、列出、删除Docker容器方法总结

    在本篇文章中小编给大家整理了一篇关于Linux上创建、列出、删除Docker容器方法和技巧,需要的朋友们学习参考下。
    2019-03-03
  • Linux中的who命令实例介绍

    Linux中的who命令实例介绍

    who命令是显示目前登录系统的用户信息。下面这篇文章主要给大家介绍了关于Linux中who命令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-12-12
  • Linux 下dmidecode查看内存条数的命令介绍

    Linux 下dmidecode查看内存条数的命令介绍

    下面小编就为大家带来一篇Linux 下dmidecode查看内存条数的命令介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Nagios的安装与使用详细教程

    Nagios的安装与使用详细教程

    Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等,接下来通过本文给大家介绍Nagios的安装与使用详细教程,需要的朋友参考下
    2016-02-02
  • 详解Linux内核内存管理架构

    详解Linux内核内存管理架构

    这篇文章给大家分享了关于Linux内核内存管理架构的相关知识点内容,有兴趣的朋友参考学习下。
    2018-08-08
  • centos6.5下安装zabbix2.4的教程图解

    centos6.5下安装zabbix2.4的教程图解

    这篇文章主要介绍了centos6.5下安装zabbix2.4的教程图解,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • git拉源码maven构建后部署脚本详解

    git拉源码maven构建后部署脚本详解

    这篇文章主要介绍了git拉源码maven构建后部署脚本详解的相关资料,需要的朋友可以参考下
    2017-01-01

最新评论