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
    • 最新
    • 标签
主页 / server / 问题 / 602292
Accepted
Subito
Subito
Asked: 2014-06-07 01:25:49 +0800 CST2014-06-07 01:25:49 +0800 CST 2014-06-07 01:25:49 +0800 CST

使用 bhyve 和 FreeBSD 来宾的桥接网络不起作用

  • 772

我在 rc.conf 中有一个带有 bhyve 和以下 IP 配置的 FreeBSD10 主机:

ifconfig_igb0="inet X.X.X.146 netmask 255.255.255.0 broadcast X.X.X.255"
defaultrouter="X.X.X.254"
cloned_interfaces="bridge0"
ifconfig_bridge0="addm igb0 up"

Tap 设备是通过 vmrc 脚本添加的。我有另一个来自我的主机的 IPv4 地址,它位于另一个子网中:Y.Y.Y.176。托管商给了我以下指南来配置使用此 IP 的桥接网络:桥接网络

根据本指南,我像这样配置了来宾(FreeBSD10)(主机为我提供了 IP 的“虚拟 MAC”):

ifconfig_vtnet0="inet Y.Y.Y.176 netmask 255.255.255.255 ether 02:00:00:8c:46:32"
static_routes="net1 net2"
route_net1="-net X.X.X.254/32 Y.Y.Y.176"
route_net2="default X.X.X.254"

在启动 VM 之前,我像这样设置网桥:

ifconfig bridge0 addm igb0 addm tap0 up

作为虚拟机网络适配器的tap0“主机端”。

这不起作用。我无法从 VM 内访问网关,也无法从 VM 访问主机。这对我来说很有意义,因为没有路线。目前还不清楚这甚至是如何工作的。

virtual-machines
  • 3 3 个回答
  • 10770 Views

3 个回答

  • Voted
  1. Allan Jude
    2014-06-25T18:16:57+08:002014-06-25T18:16:57+08:00

    您可能需要执行以下操作:

    ifconfig tap0 up
    

    和/或添加net.link.tap.up_on_open=1以/etc/sysctl.conf使其自动启动。

    通常,在您给它一个 IP 之前,tap 接口不会出现。

    这应该使桥梁工作。

    要在中配置网桥rc.conf:

    cloned_interfaces="bridge0 tap0"
    ifconfig_bridge0="addm igb0 addm tap0 up"
    

    您还需要:

    if_bridge_load="YES"
    if_tap_load="YES"
    

    这样就/boot/loader.conf可以即时创建水龙头。

    请参阅我在这里写的官方说明。

    • 5
  2. Nerd with no name
    2015-01-26T08:48:00+08:002015-01-26T08:48:00+08:00

    即使问题已经超过半年了,因为我刚刚遇到了同样的问题

    不要在网桥的物理成员接口上配置您的 IP 地址,而是在网桥接口本身上配置您的 IP 地址。FreeBSD 手册中有关桥接的部分中提到了这一点。

    我的理解是,这是由于数据包的处理方式造成的。if_bridge(4)在有关过滤的部​​分中涵盖了其中的一些内容。

    • 3
  3. Best Answer
    Subito
    2014-06-29T01:41:26+08:002014-06-29T01:41:26+08:00

    这并没有解决,而是规避了这个问题:

    我igb0在主机上分配了所有带有/32网络掩码的 IP,而不是虚拟机,并为 bridge0 分配了私有 IP 10.0.0.1/24,vtnet0虚拟机中的接口被分配10.0.0.2了一个默认网关,10.0.0.1我使用 pf 创建了一个 binat。

    主机上的rc.conf看起来是这样的:

    ifconfig_igb0="inet X.X.X.146 netmask 255.255.255.0 broadcast X.X.X.255"
    defaultrouter="X.X.X.254"
    
    ifconfig_igb0_alias0="inet Y.Y.Y.176/32"
    ifconfig_igb0_alias1="inet Y.Y.Y.177/32"
    ifconfig_igb0_alias2="inet Y.Y.Y.178/32"
    ifconfig_igb0_alias3="inet Y.Y.Y.179/32"
    
    cloned_interfaces="bridge0"
    ifconfig_bridge0="inet 10.0.0.1/24"
    

    在pf.conf主机上:

    vm_if1 = "Y.Y.Y.176"
    vm_if2 = "Y.Y.Y.177"
    vm_if3 = "Y.Y.Y.178"
    vm_if4 = "Y.Y.Y.179"
    
    slave = "10.0.0.4"
    
    binat on igb0 from $slave to any -> $vm_if1
    nat on igb0 from bridge0:network to any -> (igb0)
    

    虚拟机rc.conf真的很简单:

    ifconfig_vtnet0="10.0.0.2 netmask 255.255.255.0"
    defaultrouter="10.0.0.1"
    

    现在,每当我配置一个新的虚拟机时,它都需要一个10.0.0.0/24范围内的 IP,我需要调整 hosts pf.conf。

    • 0

相关问题

  • Xen - 无法创建域,因为“无法连接 vdb”

  • 我可以安全地为我的虚拟机使用什么范围的 MAC 地址?

  • 将 VMDK 转换为 VHD 后启动虚拟机时出现问题

  • 在 VM 中运行 Fedora 目录服务器

  • 如何提高 Hyper-V 性能

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve