虚拟机 :桥接模式,NAT网络搭建

article/2025/8/1 4:33:29

打开vmware 虚拟机,选“编辑”--> “虚拟网络编辑器”--->中看到VMnet0(桥接模式),VMnet1(仅主机模式),VMnet8(NAT) .主机(物理机)对应着有两个虚拟网卡,分别对应的有 VMware Network Adapter VMnet1和VMware Network Adapter VMnet8 ,分别作用于 仅主机模式与NAT模式下。在主机中“网络连接”中我们可以看到这两块虚拟网卡,如果这两块卸载了,可以在虚拟机中 选“编辑”--> “虚拟网络编辑器”--->"还原默认设置",可以将虚拟网卡还原。

(一),Bridged(桥接模式)、

就是将主机网卡与虚拟机的网卡 利用 虚拟网桥进行通信。

类似于 把物理主机 虚拟为一个交换机 ,所有桥接设置的虚拟机连接到 这个交换机当中。

在桥接模式下 : 虚拟机ip地址需要与主机在同一个网段,,如果需要联网,则网关与DNS需要与主机网卡一样。

 那如何设置 桥接模式呢?

(1),先打开物理机 (主机),确认一下主机的 ip ,网关,DNS,子网掩码:

 

(2) 然后来到虚拟机 找到 “编辑虚拟机设置”

 左边找到 “网络适配器”,看右边选择 “桥接模式” ,然后按“确定”。

(3)打开虚拟机,编辑网卡配置文件 ,命令 :“vim /etc/sysconfig/network-scripts/ifcfg-eth0”

(4) 进入里面后 分别添加:

IPADDR=设置虚拟机ip地址(注意 : 要与主机ip在同一个网段)

NETMASK=设置子网掩码

GATEWAY=设置虚拟网关,要与主机相同

DNS1=设置虚拟机DNS,要与主机相同

(还注意一点,不要有空格)

编辑完成之后,按 键盘 esc 建 ,再输入 “:wq” 保存退出

(5 )重启虚拟网卡 :/etc/init.d/network restart

  (6) 测试 : ping www.baidu.com   看是否ping 通,ping通后说明可以上外网了。

(7),再到主机 上ping 你虚拟机的ip 看是否ping 通 ,ping通说明可以通信。

 

(二) NAT(地址转换模式)

如果你的 网络ip资源紧缺,但又希望联网,那NAT是最好的选择。NAT模式 是借助虚拟NAT设备和DHCP服务器,使得虚拟机可以联网。

 主机网卡 直接和 虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟机中的Vmnet8虚拟交换机上,这样实现了联网。(注意 : 他不同于桥接模式,NAT模式下,无论你的虚拟机有多少台,此时在外部看来,只有你主机一台在访问网络。大概了解为比如 虚拟机想上网,通过NAT设备连接到主机网卡,而在外网看来,就是一台主机在反问外网)

设置NAT模式:

(1),找到 “编辑”,下的 “虚拟网络编辑器” :

点开 NAT设置 --》 设置 “网关IP(G)”比如设 192.168.53.2  按 “确定”

再点开 DHCP设置 --》 设置起始的ip地址 :如192.168.53.100  设置 结束ip地址:192.168.53.254

可以相应的设置 默认/最长租用时间 然后按确定。

(2)回到虚拟机界面,然后来到虚拟机 找到 “编辑虚拟机设置”

 

 左边找到 “网络适配器”,看右边选择 “NAT模式” ,然后按“确定”。

(3)打开虚拟机,编辑网卡配置文件 ,命令 :“vim /etc/sysconfig/network-scripts/ifcfg-eth0”

(4) 进入里面后 分别添加:(如果有了就不用添加,直接修改他的值)

BOOTPROTO =dhcp #动态获取ip地址,也可以设为静态static(当设为静态时,则下面手动配置的ip需要在 HCPD地址范围内)

如果需要手动设置ip(设置静态ip)就下面的东西添加:(先修改 BOOTPROTO=static)

IPADDR=192.168.53.128

NETMASK=255.255.255.0

GATEWAY=192.168.53.2

DNS1=192.168.53.1

(还注意一点,不要有空格)

如果不需要静态的 直接让BOOTPROTO=dhcp ,就可以了

编辑完成之后,按 键盘 esc 建 ,再输入 “:wq” 保存退出

如果

(5 )重启虚拟网卡 :/etc/init.d/network restart

  (6) 测试 : ping www.baidu.com   看是否ping 通,ping通后说明可以上外网了。

(7),再到主机 上ping 你虚拟机的ip 看是否ping 通 ,ping通说明可以通信。

注意 : 这里需要声明一下,动态获取ip的话,你每次开启虚拟机,可能会分配不一样的ip给你虚拟机使用,如果你是要搭集群的话,建议你把他改为静态ip,也就是手动设置ip,如上面的第(4)点。

这里还需要注意的是 :

我们说 主机上的虚拟网卡VMnet8 是用来与虚拟机通信的,并不是依靠虚拟网卡来联网的。

测试:

我们到主机上 ,找到虚拟网卡 VMnet8 然后禁用它。

再去虚拟机上  ping www.baidu.com   看是否ping 通,ping通 说明可以上外网。

接下来我们用远程工具来测试一下如Xsell连接 或在主机上ping一下虚拟机的ip地址,发现是ping不通的。

当我们把虚拟网卡VMnet8打开,在试试,发现就虚拟机和主机之间是可以ping通了。

所以说 :我们说 主机上的虚拟网卡VMnet8 是用来与虚拟机通信的,并不是依靠虚拟网卡来联网的


http://chatgpt.dhexx.cn/article/gjTc4sBB.shtml

相关文章

全网最详细虚拟机网络之桥接模式(小白也能看)

桥接模式的概述 结构 虚拟机里面有三种网络,每一种网络用到的网卡都不一样,仅主机模式是用的VMnet1网卡,NAT用的是VMnet8网卡, 而这里用的是桥接模式用的是VMnet0这张网卡,除开仅主机模式不能访问外网,其…

虚拟机三种网络连接模式桥接网络配置Linux

虚拟机三种网络连接模式桥接网络配置Linux 桥接模式 桥接,相当于虚拟机设置为一台真实的服务器,主机和虚拟机之间以通讯并且,虚拟机可以访问网络资源。一定局域网内其他主机可以访问虚拟机 桥接模式需要自己配置ip地址。 NAT模式 nat模式…

用Python实现tree命令

实现效果 思路及笔记 """ name : 实现tree命令 author : huangshilong projectname : pythonfunction """""" 知识点总结: 1、python中如何将文件夹路径作为实参输入到函数当中 以字符串的形式将路径输入即可&#x…

Linux中安装tree命令

在CentOS系统的普通用户下,使用 sudo yum -y install tree下载tree命令,在ubuntu系统的普通用户下,使用 sudo apt-get install tree下载tree命令 2. 下图显示安装完成 3. tree这个命令相关介绍(使用"man tree"这个命令查看&#x…

windows 使用 tree 命令显示目录和文件

目录 tree 介绍 windows 下的 tree tree 介绍 Linux tree命令用于以树状图列出目录的内容。 执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。 windows 下的 tree 1. tree下载地址:Tree for Windows 2. 把 tree-1.5.2.2…

centos7安装tree命令

需要用到tree命令,没有的话先安装,步骤如下 1.首先下载安装包 输入命令:wget ftp://mama.indstate.edu/linux/tree/tree-1.8.0.tgz 2.解压安装包 输入命令:tar zxvf tree-1.8.0.tgz 3.安装解压好的tree-1.8.0 依次执行命令cd tr…

CentOS7系统中:安装tree命令的问题

1. 用yum安装,报错 命令:yum -y install tree 报错原因应该是yum的证书问题。在后续文章中有更新证书的操作。之后yum就可以顺利使用了。 (文章链接:更新yum源时遇到报错) 2. 用源码包安装,成功 下载源…

为什么Linux7没有tree命令,如何在Centos7中添加Tree命令

在CentOS 7.40系统下,直接运行yum install -y tree命令即可安装tree。 作为一位建筑人,目前尝试着在Linux的道路上探索新的发展级。 今天无意中发现自己的centos没有tree命令,有点不解。也问了度娘,看到的是这样的答案&#xff1a…

git 使用 tree命令

前言 很久之前看到这种树状结构,我一直以为是自己一点点敲出来的。后来在 linux 上才发现,这是一个 tree 的命令行工具生成的。今天发现原来 window 平台的 git 也可以安装 tree。记录一下过程和普及下 tree 命令 ├── README.md ├── babel.config.…

Windows的Git Bash使用tree命令

原文网址:Windows的Git Bash使用tree命令_IT利刃出鞘的博客-CSDN博客 简介 Windows下的Git Bash默认是没有tree命令的。本文介绍如何将tree命令加入到git bash然后使用它。 问题复现 在Windows的Git Bash里使用tree命令时发现没有tree命令,提示信息是…

linux tree命令源码,[转帖]linux tree命令--显示目录的树形结构

linux tree命令--显示目录的树形结构 版权声明:iamqileiqq.com https://blog.csdn.net/u011729865/article/details/53368446 今天早上自己更新同事的 增量补丁 发现文件格式目录不对 就tree 了一下 具体方法 先安装epel-release 包 然后安装 tree包 然后使用 tree …

【linux命令】 tree命令

文章目录 1. Tree命令安装方法一,yum安装方法二,源码安装 2. 示例 1. Tree命令安装 方法一,yum安装 命令:yum install tree 方法二,源码安装 1.下载安装包,地址:http://mama.indstate.edu/u…

使用 tree 命令生成目录

前言 在分析项目结构的时候,像按照结构路径做一下记录,把目录提取出来 windows 的 cmd 中的 tree 命令可用的参数有限 ,效果并不直观,所以尝试使用 linux 下的tree命令 提示:以下是本篇文章正文内容,下面案例可供参考 一、windows CMD 中的 tree 在文件…

tree命令的使用

有些工作在linux下完成就是比在windows下完成高效! windows和linux都有tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 windows下的tree比较垃圾,只有两个参数,/F 是递归显示每个文件夹的名称&#x…

linux tree命令,Linux tree命令实例详解

关于tree tree以树状格式列出目录的内容。 这是一个非常简洁实用的程序,您可以在命令行中使用它来查看文件系统的结构。 描述 tree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。 如果没有参数,树将列出当前目录…

tree 命令

博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): tree 命令的使用 部分常用的命令: -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 在文件和目录清…

每天一条Linux命令(15) tree (超详细)

在Linux系统中,命令tree用于显示列出指定目录下的所有内容,包括文件、子目录及子目录中的文件和目录。 语法: tree [选项] [目录] 参数说明: -a 显示所有文件,包括隐藏文件 -d 只显示目录 -f 显示每个文件的绝对路径…

【每天一个 Linux 命令】tree命令

1. 前言 本文主要讲解Linux系统上的tree命令的详细使用方法。 tree 命令是一个小型的跨平台命令行程序,用于递归地以树状格式列出或显示目录的内容。它输出每个子目录中的目录路径和文件,以及子目录和文件总数的摘要。 tree程序可以在Unix和类Unix系统…

Linux 安装ssh和配置ssh

1.输入指令直接下载 centos :yum install openssh arch: pacman -S openssh 下载如图 输入命令测试一下ssh是否安装成功 命令:ssh 显示如下 2 .连接主机 输入命令:ssh usernameipaddress 连接主机 如图 输入密码后直接连接成功 3.使用…

安装ssh

目录 1、安装sshsecureshellclient(把Windows上面的文件连接到Linux操作系统,把文件直接拷过去) 2、要将文件上传至服务器 (1)打开ssh,点击quick connect (2)点击connet&#xf…