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 或仅主机)的配置步骤,根据自定义网络的参数来配置网络配置文件,重启网络服务使配置生效。
相关文章
|
26天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
62 2
|
2月前
|
运维 监控 网络协议
|
2月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
89 1
|
2月前
|
网络协议 安全 Ubuntu
Linux中网络连接问题
【10月更文挑战第3天】
36 1
|
2月前
|
虚拟化 网络虚拟化 网络架构
虚拟机 VMware Workstation 16 PRO 的网络配置
虚拟机 VMware Workstation 16 PRO 的网络配置
88 2
|
2月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
60 0
|
2月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
43 0
LINUX01_使用NET模式安装虚拟机(八)
LINUX01_使用NET模式安装虚拟机(八)
110 0
LINUX01_使用NET模式安装虚拟机(八)
LINUX01_使用NET模式安装虚拟机(七)
LINUX01_使用NET模式安装虚拟机(七)
129 0
LINUX01_使用NET模式安装虚拟机(七)
|
数据安全/隐私保护
LINUX01_使用NET模式安装虚拟机(六)
LINUX01_使用NET模式安装虚拟机(六)
124 0
LINUX01_使用NET模式安装虚拟机(六)