Linux虚拟机网络配置

简介: 【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。

在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。以下是几种常见的 Linux 虚拟机网络配置方式及其详细步骤:


一、桥接模式(Bridge Mode)


  • 原理
  • 桥接模式下,虚拟机的网卡就像连接在物理网络中的一台独立主机,它和物理机处于平等地位,共享物理网络的 IP 地址段。虚拟机可以直接访问外部网络,外部网络也可以直接访问虚拟机,就如同在网络中添加了一台新的物理设备。
  • 配置步骤(以 VMware Workstation 为例)
  1. 在 VMware Workstation 中,打开虚拟机设置,选择 “网络适配器”,将网络连接设置为 “桥接模式”。
  2. 在 Linux 虚拟机中,打开终端,通过命令 ifconfig(在较新的系统中可能需要使用 ip addr show)查看网卡名称,通常为 eth0ens33 等。
  3. 编辑网络配置文件,在基于 Debian 或 Ubuntu 的系统中,配置文件通常是/etc/network/interfaces,对于基于 Red Hat 或 CentOS 的系统,配置文件是/etc/sysconfig/network - scripts/ifcfg - <网卡名>。以 CentOS 为例,配置如下:
  • 打开配置文件 vi /etc/sysconfig/network - scripts/ifcfg - ens33(假设网卡名为 ens33)。
  • 修改或添加以下内容:


TYPE=Ethernet
         BOOTPROTO=dhcp
         DEFROUTE=yes
         PEERDNS=yes
         PEERROUTES=yes
         IPV4_FAILURE_FATAL=no
         IPV6INIT=yes
         IPV6_AUTOCONF=yes
         IPV6_DEFROUTE=yes
         IPV6_PEERDNS=yes
         IPV6_PEERROUTES=yes
         IPV6_FAILURE_FATAL=no
         NAME=ens33
         UUID=<网卡的UUID值,可在原文件中找到>
         DEVICE=ens33
         ONBOOT=yes


  • 保存文件并退出。


  1. 重启网络服务,在 CentOS 中使用命令 service network restart,在 Debian 或 Ubuntu 中使用命令 systemctl restart networking


二、NAT 模式(Network Address Translation)


  • 原理
  • NAT 模式下,虚拟机通过宿主机的网络地址转换来访问外部网络。虚拟机有自己独立的内部网络地址,当虚拟机向外部网络发送请求时,宿主机将虚拟机的内部 IP 地址转换为自己的外部 IP 地址,并将请求转发出去。外部网络回复的信息再由宿主机转换回虚拟机的内部 IP 地址,从而实现通信。这种方式可以保护虚拟机的内部网络结构,并且只需要一个外部 IP 地址就可以让多个虚拟机同时上网。
  • 配置步骤(以 VMware Workstation 为例)
  1. 在 VMware Workstation 中,将虚拟机的网络适配器设置为 “NAT 模式”。
  2. 对于大多数 Linux 发行版,在 NAT 模式下,默认的网络配置文件不需要过多修改即可自动获取 IP 地址。如果需要手动配置,可以参考桥接模式下的配置文件修改步骤,但网络配置文件中的 BOOTPROTO 一般设置为 dhcp,并且不需要特别指定外部网络相关的参数。
  3. 重启网络服务,命令与桥接模式下对应系统的命令相同。


三、仅主机模式(Host - Only Mode)


  • 原理
  • 仅主机模式下,虚拟机与外部网络隔离,只能与宿主机和处于同一仅主机网络中的其他虚拟机进行通信。虚拟机和宿主机之间形成一个独立的私有网络,这种模式适用于在内部网络环境中进行测试、开发等不需要访问外部网络的工作。
  • 配置步骤(以 VMware Workstation 为例)
  1. 在 VMware Workstation 中,把虚拟机的网络适配器设置为 “仅主机模式”。
  2. 在宿主机上,查看仅主机网络的虚拟网卡设置(在 Windows 中通过 “控制面板 -> 网络和 Internet -> 网络连接”,找到 VMware 的仅主机网络虚拟网卡),查看其 IP 地址(通常为 192.168.x.x 格式)。
  3. 在 Linux 虚拟机中,编辑网络配置文件(同桥接模式和 NAT 模式中的配置文件编辑步骤)。设置 BOOTPROTO=dhcp 或手动配置 IP 地址,但 IP 地址段要与宿主机上的仅主机网络虚拟网卡的 IP 地址段相匹配。例如,如果宿主机仅主机网络虚拟网卡 IP 地址为 192.168.100.1,则虚拟机的 IP 地址可设置为 192.168.100.2 - 192.168.100.254 中的一个,子网掩码和网关根据实际情况设置,一般子网掩码为 255.255.255.0,网关为宿主机仅主机网络虚拟网卡的 IP 地址(即 192.168.100.1)。
  4. 重启网络服务,使配置生效。


四、自定义网络模式(Custom Network Mode)


  • 原理
  • 自定义网络模式允许用户根据自己的特殊需求对虚拟机的网络进行定制化配置。例如,可以创建虚拟网络,设置特定的网络拓扑结构、IP 地址范围、VLAN 等。
  • 配置步骤(以 VMware Workstation 为例)
  1. 在 VMware Workstation 中,点击 “编辑” 菜单,选择 “虚拟网络编辑器”。
  2. 在虚拟网络编辑器中,可以创建新的虚拟网络类型(如自定义的桥接、NAT 或仅主机网络),设置网络的名称、IP 地址范围、子网掩码、网关等参数。
  3. 配置虚拟机的网络适配器为新创建的自定义网络。
  4. 在 Linux 虚拟机中,按照前面提到的相应网络模式(桥接、NAT 或仅主机)的配置步骤,根据自定义网络的参数来配置网络配置文件,重启网络服务使配置生效。
相关文章
|
3月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
689 0
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
4月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
142 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
5月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
342 18
|
5月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
270 5
|
8月前
|
Linux 虚拟化 iOS开发
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
498 35
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
|
8月前
|
Linux 虚拟化 iOS开发
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
323 34
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
|
6月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
462 5
|
6月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
1498 0
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
6月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
171 0
|
8月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
237 18