VMware网络环境配置-桥接模式

el/2024/5/23 1:38:51

 

近期在学习Hadoop相关知识,之前并未接触Linux系统,因此一并从头开始学习,在这个过程中,遇到不少问题,因此想要把学习过程整理一下,记录下来,以便以后回顾,也希望我的记录对其他人有帮助。


VMware三种网络连接方式

在VMware中,虚拟机的网络连接主要是由VMware创建的虚拟交换机(也叫做虚拟网络)负责实现的,VMware可以根据需要创建多个虚拟网络。VMware的虚拟网络都是以"VMnet+数字"的形式来命名的,当我们安装VMware时,VMware会自动为3种网络连接模式各自创建1个虚拟机网络:VMnet0(桥接模式)、VMnet8(NAT模式)、VMnet1(仅主机模式)。此外,我们也可以根据需要自行创建更多的虚拟网络。

  1. 桥接模式:是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络,这种模式是把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,虚拟机会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。

  2. NAT模式:NAT,是Network Address Translation的缩写,意即网络地址转换,是VMware创建虚拟机的默认网络连接模式,使用NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。这种模式下的虚拟机,在外部网络中没有自己的IP地址,是主机在共享一个IP地址,和外部网络的数据交换,都是通过主机作为中介,进行数据传输的。在一台主机上只允许有一个NAT模式的虚拟网络,同一台主机上的多个采用NAT模式网络连接的虚拟机也是可以相互访问的。

  3. 仅主机模式:将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯,默认情况下,使用仅主机模式网络连接的虚拟机无法连接到Internet(在主机上安装合适的路由或代理软件,或者在Windows系统的主机上使用Internet连接共享功能,仍然可以让虚拟机连接到Internet或其他网络)。在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。

桥接模式的配置

1. 设置虚拟机网络连接方式为桥接模式

2. 确认主机的IP、网关、DNS信息,打开命令提示窗口,输入ipconfig -all 命令,查看本机网络连接信息

3. 配置虚拟机的静态IP、子网掩码、默认网关、DNS,配置相关信息时,需要root权限,请使用root账号登陆;

  • 根据个人配置不同,配置文件名是不同的,先进入对应目录下,查看具体是哪个文件,命令如下:
cd  /etc/sysconfig/network-scripts  //进入配置文件所在目录
ll -a      //查看配置文件下所有文件

  • 进入配置文件,通过vi命令编辑文件时,先输入 i 进入文件insert模式,不然文件只是只读模式,具体命令如下:
vi ifcfg-ens33   //进入你的配置文件
  • 添加配置信息:将BOOTPROTO由dhcp修改成static,ONBOOT设置为yes,增加IP、网关等相关信息,IP要和主机在同一网段内,子网掩码、网关、DNS要和主机一致,DNS可以设置多个,修改完成后,按Esc,退出编辑模式,输入 :wq! 命令进行保存和退出。

4. 添加网关地址

  • 进入配置文件,具体命令如下:
vi /etc/sysconfig/network 
  • 添加配置信息,增加HOSTNAME 和 GATEWAY配置,HOSTNAME根据你的需要命名即可,GATEWAY一定和主机一致;

5. 重启network

  • 默认可以使用:systemctl restart network 或 service network restart 命令
  • 失败后可尝试:service network-manager restart  命令
  • 如果是 Kali Linux(Debian),则需要用以下命令:service networking restart
  • 如果是Centos 8,则需要用以下命令:nmcli c reload

6. 在虚拟机内使用 ping 命令访问局域网内其他主机,物理主机,互联网主机 否有效。

7. 如果访问失败,可尝试禁用防火墙:

systemctl stop firewalld.service   //停止firewall  
systemctl disable firewalld.service   //禁止firewall开机启动

8. Xshell连接(或其他连接工具)到虚拟机提示Could not connect to (port 22): Connection failed,可尝试通过以下方式处理:

     https://www.cnblogs.com/mabingxue/p/8724802.html


http://www.ngui.cc/el/5181685.html

相关文章

Linux下配置Hadoop伪分布式环境

一、环境资源 JDK和Hadoop存在版本兼容问题,选择安装包的时候一定要考虑到两个软件的版本兼容,我这里选择的安装版本如下: JDK1.8:https://pan.baidu.com/s/1Rm5ErmvKFjVmwx1uAF90vQ 提取码:kpreHadoop2.7&#xff1…

Linux下配置Hadoop 全分布式环境(基于SecondaryNode)

一、环境资源 JDK和Hadoop存在版本兼容问题,选择安装包的时候一定要考虑到两个软件的版本兼容,我这里选择的安装版本如下: JDK1.8:https://pan.baidu.com/s/1Rm5ErmvKFjVmwx1uAF90vQ 提取码:kpreHadoop2.7&#xff1…

Linux下配置Hadoop 高可用环境搭建

一、环境资源 JDK和Hadoop存在版本兼容问题,选择安装包的时候一定要考虑到两个软件的版本兼容,我这里选择的安装版本如下: JDK1.8:https://pan.baidu.com/s/1Rm5ErmvKFjVmwx1uAF90vQ 提取码:kpreHadoop2.7&#xff1…

Linux下配置Hadoop 高可用环境基础上增加MapReduce配置

1. 服务器配置:在高可用的基础上,增加ResourceManger和NodeManger,因为192.168.1.6和192.168.1.7两个节点已经作为Name Node节点,因此将192.168.1.8和192.168.1.9作为ResourceManger节点,NodeManger管理的是DataNode的…

关于环信android的消息时间的问题解决---getMsgTime()

关于getMsgTime() 环信android的getMsgTime()获取的是毫秒,必须用 DateUtils.getTimestampString(new Date(mConversation.getLastMessage().getMsgTime()));转化

Bomb安卓云数据库学习之准备工作

直接讲! 首先注册一个bmob帐号,www.bmob.cn。 然后 我的控制台-创建应用-进入应用-左边列表最下面的设置-查看应用秘钥。 android studio用户自动导入(推荐): 1.

Bomb安卓云数据库学习之添加一条数据

直接入正题 先进行准备工作-Bomb安卓云数据库学习之准备工作 1. 在你第一个启动的activity初始化bomb SDK Bmob.initialize(this, "你的 Application ID"); 2.登陆bmob 进入 我的控制台-进入你自己的应用 - 点击添加一个表test-test表添加一列name。 3.在项目中…

Android 给View添加一个点击的水波纹特效

在drawable下新建一个标签为ripple 的文件 代码如下&#xff1a; <?xml version"1.0" encoding"utf-8"?> <ripple xmlns:android"http://schemas.android.com/apk/res/android"android:color"color/RectPaitColor"//波纹…

tabLayout与Viewpager联动,使用viewPager的setCurrentItem(Position,smoothscroll)

查看tablayout的源码 可以看见 public static class ViewPagerOnTabSelectedListener implements TabLayout.OnTabSelectedListener {private final ViewPager viewPager;public ViewPagerOnTabSelectedListener(ViewPager viewPager) {this.viewPager viewPager;}public vo…

教你实现别人家的动画

经常上github的同学都知道Yalantis公司,像神一样的存在 它家经常出产一些酷炫的动画 大家可以去看下 今天我们来看看他家的这个动画 https://github.com/Yalantis/Side-Menu.Android 是不是很酷炫 ok 我们来分析下 首先这里有2个动画 显示动画和隐藏动画&#xff0c;很明…