AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1656250
Accepted
Eduardo Lucio
Eduardo Lucio
Asked: 2021-06-12 13:48:48 +0800 CST2021-06-12 13:48:48 +0800 CST 2021-06-12 13:48:48 +0800 CST

KVM 虚拟机网络 - Guest-guest/VM-VM only 网络(无主机/管理程序访问,无出站连接)

  • 772

我知道使用virsh命令可以创建多种类型的网络(例如“NAT 网络”),正如我们在这些 URL 中看到的那样……

KVM 网络管理
KVM 默认基于 NAT 的网络(第 33 页)

问题:如何创建一个只有来宾/VM 有连接、没有出站连接和没有主机/管理程序连接的网络 ( lan_n )?

注意:与其他资源的连接将由pfSense防火墙服务器提供,该服务器将有权访问具有出站连接和其他资源的另一个网络 ( wan_n )。

Network layout...

                [N]wan_n
                 ↕
                [I]wan_n
            [V]pfsense_vm
                [I]lan_n
                 ↕
                [N]lan_n
                 ↕
   .............................
   ↕             ↕             ↕
  [V]some_vm_0  [V]some_vm_1  [V]some_vm_4
                [V]some_vm_2  [V]some_vm_5
                [V]some_vm_3

 _ [N] - Network;
 _ [I] - Network Interface;
 _ [V] - Virtual Machine.

注意:主机/管理程序操作系统是CentOS 7。

谢谢!=D

virtualization networking
  • 1 1 个回答
  • 637 Views

1 个回答

  • Voted
  1. Best Answer
    Eduardo Lucio
    2021-06-29T18:19:25+08:002021-06-29T18:19:25+08:00

    在 KVM 上创建一个没有网关地址的新网络配置(“非常私密”或“非常孤立”)

    这种类型的网络可用于非常私有或非常孤立的网络,因为无法通过该网络与虚拟化主机进行通信。但是,此虚拟网络接口可用于虚拟客户系统之间的通信。这适用于 IPv4 和 IPv6。但是,必须添加新的ipv6='yes'才能进行访客到访客的 IPv6 通信。

    • 检查 KVM 和 OS 中的网络状态

    检查 KVM 正在使用的网络...

    brctl show
    

    检查 KVM 虚拟网络...

    virsh net-list
    

    检查操作系统中的网络...

    ip a
    
    • 创建一个没有网关地址的新网络配置

    模型

    read -r -d '' FILE_CONTENT << 'HEREDOC'
    BEGIN
    <network>
      <name>[MY_NETWORK_NAME]</name>
      <uuid>[MY_NETWORK_UUID]</uuid>
      <bridge name='virbr[MY_NETWORK_NUMBER]' stp='on' delay='0'/>
      <mac address='52:54:00:[MY_NETWORK_MAC_FINAL]'/>
    </network>
    
    END
    HEREDOC
    echo -n "${FILE_CONTENT:6:-3}" > '/usr/share/libvirt/networks/[MY_NETWORK_NAME].xml'
    

    1. "[MY_NETWORK_NAME]" - 小写名称,不含空格和特殊字符;
    2. “[MY_NETWORK_UUID]”(“uuid”是可选的) - 您可以在 URL https://www.uuidgenerator.net/version4处生成一个新的;
    3. “[MY_NETWORK_NUMBER]”——我们使用“virbr”前缀来遵循现有的命名“约定”;
    4. "[MY_NETWORK_MAC_FINAL]" ("mac" 是可选的) - 前缀 "52:54:00:" 总是相同的,否则会出现错误 "Invalid multicast bridge mac address"。您可以在 URL https://miniwebtool.com/mac-address-generator/生成一个新的。

    例子

    read -r -d '' FILE_CONTENT << 'HEREDOC'
    BEGIN
    <network>
      <name>okd_very_private</name>
      <uuid>cbc4be8a-1fc5-4e1a-8065-e12dab7d4175</uuid>
      <bridge name='virbr1' stp='on' delay='0'/>
      <mac address='52:54:00:CB:8A:F0'/>
    </network>
    
    END
    HEREDOC
    echo -n "${FILE_CONTENT:6:-3}" > '/usr/share/libvirt/networks/okd_very_private.xml'
    

    将新的网络定义 XML 文件添加到 libvirt...

    模型

    virsh net-define "/usr/share/libvirt/networks/[MY_NETWORK_NAME].xml"
    

    例子

    virsh net-define "/usr/share/libvirt/networks/okd_very_private.xml"
    

    注意: “net-define”是“net-create”的替代方法。当您想要一个持续重启和关闭的持久虚拟网络时使用此选项,而不是使用“net-create”创建的临时网络。

    启动新网络...

    模型

    virsh net-start [MY_NETWORK_NAME]
    

    例子

    virsh net-start okd_very_private
    

    要将新网络设置为每次重新启动 KVM 主机时自动启动...

    模型

    virsh net-autostart [MY_NETWORK_NAME]
    

    例子

    virsh net-autostart okd_very_private
    

    提示:要查看 libvirt 中定义的特定网络的配置详细信息,请使用命令...

    模型

    virsh net-dumpxml [MY_NETWORK_NAME]
    

    例子

    virsh net-dumpxml okd_very_private
    

    .

    [参考文献: https ://libvirt.org/formatnetwork.html#examplesNoGateway ]

    特别感谢@berndbausch!=D

    • 0

相关问题

  • 用户使用 FileZilla 连接到 SFTP 服务器拒绝连接

  • NAT 后面的 NAT 如何工作(路由器的 NAT 和 ISP 的 NAT)?

  • Win10 1803:如何让移动热点成为专用网络?

  • nc如何识别服务名称

  • Azure VM 中的 Hyper-V

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve