首页 > 系统相关 >VMware下的Linux主机联网配置操作

VMware下的Linux主机联网配置操作

时间:2022-12-28 14:47:36浏览次数:49  
标签:主机 虚拟机 网络 模式 网卡 NAT Linux VMware

实验环境:物理主机为windows主机,采用VMware下挂一台Linux主机

背景知识:默认会使用LINUX文本编辑的基本操作,有关于局域网的基本配置、数通知识

Linux下查看IP 配置信息: ip add  /  ifconfig  / ifconfig -a

实现方式

配置虚拟机的网络连接有3种模式,

1.桥接模式(VMnet0)

2.NAT模式(VMnet8)

3.仅主机模式(VMnet1)

当前虚拟机在启动后默认拥有两张虚拟网卡 VMnet1 、 VMnet8 ,分别为仅主机模式和NAT模式,另外用户可以自行添加桥模式,选择该模式后会在虚拟网络编辑器内再生成一个虚拟网卡VMnet0。

三种网卡模式的主要区别如下:

 

  • 桥接模式( Bridged )

 

桥接模式是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟网卡和主机物理网卡通过VMnet0虚拟交换机进行桥接。虚拟交换机相当于一台现实网络中的交换机,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络,物理网卡和虚拟网卡处于同一网段。就好像局域网中添加了一台新的、独立的计算机一样。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问

桥接模式网络连接支持有线和无线主机网络适配器。如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。虚拟机设置了IP地址,其他主机就可以通过这个IP地址直接访问虚拟机,如果虚拟机要上外网,还需要配置虚拟机的路由地址(默认网关)和DNS服务器(Google的DNS服务器:8.8.8.8)

 

  • NAT模式 ( 网络地址转换模式 )

 

 NAT模式,即网络地址转换(Nerwork Address Translation),是VMware创建虚拟机的默认网络连接模式。NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用于在主机和虚拟机之间相互通信。虚拟机借助NAT功能,通过宿主机器所在网络来访问公网,虚拟机向外部网络发送的请求数据,都会交由NAT网络适配器以主机的名义转发出去,外部网络返回的响应数据,也是先由主机接收,然后交由NAT网络适配器转发给对应的虚拟机。因此,虚拟机在外部网络中不必具有自己的IP地址,虚拟机的网卡和物理网卡不在同一个网段,虚拟机的网卡,是在VMware提供的一个虚拟网络,从外部网络来看,虚拟机和主机在共享一个IP地址。NAT模式可以上外网,默认情况下,外部网络终端无法访问到虚拟机,但是可以通过手动修改NAT设置实现端口转发功能,将外部网络发送到主机指定端口的数据转发到指定的虚拟机上。

如果你想创建一个虚拟机只给自己使用,不需要给局域网其他人用,就可以选择NAT模式。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务提供的,只要虚拟机的网络配置是DHCP,那么不需要进行其他任何配置,只要宿主机器能访问互联网,虚拟机就可以。在一台主机上只允许有一个NAT模式的虚拟网络,因此,同一台主机上采用NAT模式网络连接的多个虚拟机之间也可以互相访问。如果你想创建多个虚拟机集群,作为自己测试使用,也可以使用NAT模式。

 

  • 仅主机模式 ( Host-only )


 

 仅主机模式,比NAT模式更加封闭,是一种全封闭的网络模式,它唯一能访问的就是主机。仅主机模式没有NAT服务,所以默认情况下虚拟机网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network AdapterVMnet1虚拟网络来实现的。

同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么他们之间可以相互通信,如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。仅主机模式是为提高内网安全性而存在的。
参考资料:https://blog.csdn.net/m0_48930261/article/details/108425591

 

 三种网络模式配置的详细操作

1、采用虚拟机NAT配置staticIP模式 (即为局域网内指定一个静态IP地址,)

首先检查虚拟机所在的局域网网段、网关,点击VMware左上角“编辑”——“虚拟网络编辑器”——选择“VMnet8”——点击“NAT设置(s)"

 

 

指定一个该网段(示例为192.168.91)内的IP作为虚拟机IP地址 ,例如我们现在选择192.168.91.100作为虚拟机IP,下面进入虚拟机对应目录配置对应参数

cd  /etc/sysconfig/network-scripts          进入网络配置目录

ls                                                            查看网络ensXXX

 

vi ifcfg-ensxxx                                        进入对应的ensXXX 配置网络参数,修改"BOOTPROTO"参数为"static",并将"ONBOOT"由"no"修改为"yes"  (开机自启动)

详细修改参数如下:

BOOTPROTO=static

ONBOOT=yes
IPADDR=192.168.91.100
PREFIX=24
GATEWAY=192.168.91.2
NETMASK=255.255.255.0
DNS1=8.8.8.8

 

保存参数,退出后ping测

 

 

2、采用虚拟机NAT配置dhcp IP模式 

如果任使用配置网络参数,与方式一不同之处在于最后,网络ensXXX的配置不用指定IP,模式修改为dhcp

 

测试网络

 

 

推荐CSDN上一位博主的静态IP配置详细版本以及问题解决,以供参考

http://t.csdn.cn/Fmfip

 

如果你使用的Linux操作系统有图形界面,那么可以直接进行IP配置切换,由手动切换至自动模式,这样虚拟机就会自动获取绑定网卡上的IP地址段内地址作为其虚拟主机IP。

 

执行上述操作之后,可以看到虚拟主机IP变为自动分配的地址

 

 

 

 

 3、采用虚拟机桥接,配置staticIP模式

虚拟桥接按照参考资料的说法,是为了让外部主机拥有固定的IP地址(我认为此处说的是公网ip)直接与虚拟机获得通信,但由于现在公网IP地址的稀缺属性,

无法在IPV4的环境下实验,同时,NAT模式又支持了通过指定宿主机端口的形式让虚拟机与外部主机获得通信,并且通过局域网与同网段其他虚拟机通信。再则,、

笔者硬件或者软件环境限制,确实暂时未能探索出桥接的使用。后续取得进展再进行补充更正。

 

常见故障处理

  1. 网卡异常

 

 

处理方法 :

第一步,停止网卡   systemctl stop NetworkManager

第二步,重启网卡   systemctl disable NetworkManager

第三步,重启服务   service network restart

 

 网卡已恢复启动状态,IP信息正常。

 

  2.NetworkManager提示启动失败

 

 

这个故障是NetworkManager和network.service之间相互冲突导致,先分别查看NetworkManager和network.service的状态,均存在失败明细。

 

 恢复

  • 若想恢复NetworkManager的报错,输入systemctl start NetworkManager.service    再次进入网络配置页面刷新,已恢复配置界面。

 

 

 

  • 若想恢复network.service的报错,依次输入以下命令即可

 

标签:主机,虚拟机,网络,模式,网卡,NAT,Linux,VMware
From: https://www.cnblogs.com/xuyanbo/p/16876594.html

相关文章

  • 转贴:浅析 Linux 的国际化与本地化机制
       Linux是一个国际化的操作系统,它的工具集和设备驱动程序均支持多语言操作。本文通过分析glibc中实现国际化和本地化机制的函数和命令工具集以及从程序开发者、翻译......
  • 使用 udev 高效、动态地管理 Linux 设备文件(转载)--1
     ​​黄懋​​,软件工程师,IBM简介: 本文以通俗的方法阐述udev及相关术语的概念、udev的配置文件和规则文件,然后以RedHatEnterpriseServer为平台演示一......
  • Linux 下搭建 Qt 环境
    很多时候由于跨平台的需要,我们要在各个平台上安装Qt并进行应用程序的开发,而环境的搭建尤为重要,因为这是程序开发的前提,属于非常关键的一环。由于Linux 各个发行版的安......
  • Linux认识不学习 bash
    Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过......
  • Linux与Windows系统字符集的简要学习
    背景最近同事反馈公司的产品再更新了mysql-8.0.31的驱动jar包后部分功能报错.问题核心原因研发这边石磊老师已经找到了.结论是Mysql8.0.26之后的数据库驱动好像会识别......
  • 华为欧拉OpenEuler(Linux)修改IP
    Euler版本:openEuler-22.03-LTS-x86_64-dvd.iso1.使用root账号登录系统2.查看当前IP命令:#ipaddr找到ip文件位置ens33 3.进入IP配置文件路径命令:# cd/etc/sys......
  • Linux网卡配置
    网卡配置文件配置文件路径:/etc/sysconfig/network-scripts单网卡独立配置比较重要的就是DEVICE指定网卡名,ONBOOT启用网卡,BOOTPROTO指定协议,配置静态IP则需要配置IPADDR指......
  • 【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具
    背景参考okeyl.com22年初从上家互联网公司离职以后,充分认识到互联网行业的风险,公司在没有自身稳定产品的情况下,互联网行业就是一个烧钱的行业,支出远远大于收入来......
  • Linux进程管理
    ps--静态查看进程ps-elf或psaux-e:显示所有进程,环境变量-l:代表长格式-f:代表完整的格式a:显示所有用户的所有进程u:显示进程的拥有者x:和a一起使用,显示所有进程(包......
  • Linux计划任务
    crontab#选项-e#编辑计划任务-l#查看计划任务-u#给其他用户设置计划任务-r#清空计划任务格式:分时日月周绝对路径......