Fedora 中同时设置桥接和 NAT 网络的指南
2023-12-01 23:34:22
Fedora:设置桥接和 NAT 网络以实现虚拟机同时访问文件系统和互联网
作为一名系统管理员,您可能经常遇到需要在虚拟机 (VM) 上托管网站或其他服务的情况。而 Fedora Linux 的一个强大功能是可以同时设置桥接和 NAT 网络,从而满足这一需求,允许 VM 同时充当网络文件系统和访问互联网。本博客将深入探讨如何在 Fedora 中配置桥接和 NAT 网络,以便 VM 能够充分利用这两个网络连接。
先决条件
在开始之前,请确保满足以下先决条件:
- 具有 root 权限的 Fedora 系统
- 已安装 KVM 或 VirtualBox 等虚拟机管理器
- 一个要安装在 VM 上的 Linux 发行版映像文件
步骤 1:安装必要的软件包
首先,我们需要安装支持桥接和 NAT 网络的软件包。对于 KVM 用户,运行以下命令:
dnf install qemu-kvm libvirt virt-manager bridge-utils
对于 VirtualBox 用户,运行:
dnf install virtualbox-host-modules-dkms
步骤 2:创建桥接网络
现在,让我们创建一个桥接网络,以便 VM 可以直接访问主机系统的网络连接。对于 KVM 用户,在终端中输入:
nmcli con add type bridge con-name br0 ifname eno1
将 “eno1” 替换为要桥接的网络接口名称,然后激活该网络:
nmcli con up br0
对于 VirtualBox 用户,打开 VirtualBox,点击“文件”>“首选项”>“网络”>“添加”,选择“桥接适配器”,然后选择网络适配器。
步骤 3:创建 NAT 网络
接下来,我们需要创建一个 NAT 网络,以便 VM 可以访问主机的互联网连接。对于 KVM 用户,在终端中输入:
nmcli con add type nat con-name nat0
激活 NAT 网络:
nmcli con up nat0
对于 VirtualBox 用户,在 VirtualBox 中,“文件”>“首选项”>“网络”>“添加”,“NAT”。
步骤 4:配置虚拟机
现在,让我们配置 VM 以使用这些网络。对于 KVM 用户,使用 virt-manager 创建一个新 VM,选择 Linux 发行版,在“网络”选项卡中选择“桥接”,并选择桥接网络。在“高级”选项卡中,启用 NAT。
对于 VirtualBox 用户,在 VirtualBox 中,创建一个新 VM,选择 Linux 发行版,在“网络”选项卡中选择“桥接适配器”,选择桥接网络,并在“高级”选项卡中启用 NAT。
步骤 5:启动虚拟机
配置完成后,启动 VM。
步骤 6:测试网络连接
在 VM 中,使用以下命令测试互联网连接:
ping 8.8.8.8
如果看到类似以下内容的输出,则表明 VM 已连接到互联网:
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=119 time=18.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=119 time=17.1 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=119 time=16.9 ms
您还可以尝试在 VM 中访问网站。
结论
通过同时设置桥接和 NAT 网络,您已赋予 VM 充当网络文件系统和访问互联网的能力。这为系统管理员提供了在虚拟环境中托管网站或其他服务所需的灵活性。
常见问题解答
1. 为什么需要同时使用桥接和 NAT 网络?
桥接网络允许 VM 直接访问主机系统的网络连接,而 NAT 网络允许 VM 访问互联网。两者结合使用,使 VM 能够同时提供网络文件系统和访问互联网。
2. 我可以在 VirtualBox 中使用此配置吗?
是的,本指南适用于 KVM 和 VirtualBox。只需按照特定于 VirtualBox 的说明进行操作。
3. 为什么 NAT 网络被禁用?
这可能是由于防火墙规则或网络配置错误。请检查您的网络设置并确保 NAT 服务已启用。
4. 为什么我的 VM 无法连接到互联网?
请确保已正确配置桥接和 NAT 网络,并且 VM 的网络设置已正确配置为使用这些网络。
5. 我可以在同一 VM 中使用多个网络吗?
是的,您可以通过创建多个网络接口并在 VM 中分配它们来实现此目的。