vm-bhyve网卡设定桥接故障解决@FreeBSD

问题

在使用vm-bhyve虚拟机管理软件的时候,使用vm无法绑定网卡igb0 

vm switch add public igb0

报错:/usr/local/sbin/vm: ERROR: failed to add member igb0 to the virtual switch public

解决

于是准备用原生ifconfig命令来绑定,结果报错:

ifconfig vm-public0 addm igb0 
ifconfig: BRDGADD igb0: Device busy


文心回答:

这个错误通常意味着您试图添加的物理接口 igb0 已经在使用中,或者它已经被绑定到另一个接口或配置中。在 Linux 中,特别是在较新的版本中,网络配置通常使用 ip 命令或 nmcli(NetworkManager 的命令行工具)而不是 ifconfig

不过,如果您仍然需要使用 ifconfig,并且确实需要在桥接接口上添加物理接口,这里有一些步骤可以尝试:

  1. 检查当前配置
    首先,使用 ifconfig 或 ip addr 查看当前的网络接口配置,确保 igb0 没有被其他配置占用。

  2. 停止使用中的服务
    如果 igb0 正在被某个服务(如 DHCP 客户端、网络管理器等)使用,您可能需要停止这些服务,以便能够修改其配置。

  3. 从任何现有桥接中移除
    如果 igb0 已经是一个桥接接口的成员,您需要先将其从桥接中移除。使用类似 ifconfig vm-public0 -delete igb0 的命令(但请注意,这不是标准的 ifconfig 语法,可能需要您使用其他方法来从桥接中移除接口)。

分析问题可能就是因为以前把卡绑在bridge0上了,导致没法再绑到其它比如public或者public0上。现在方向就是删除以前的bridge0桥接,然后把vm的public或者public0桥接过去。

先看看当前网络情况

ifconfig
igb0: flags=1008943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500options=4a520b9<RXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,HWSTATS,MEXTPG>ether 00:e2:69:13:67:f6inet 192.168.1.5 netmask 0xffffff00 broadcast 192.168.1.255inet6 fe80::2e2:69ff:fe13:67f6%igb0 prefixlen 64 scopeid 0x1inet6 2409:8a3c:4056:4110:2e2:69ff:fe13:67f6 prefixlen 64 autoconf pltime 172800 vltime 259200media: Ethernet autoselect (100baseTX <full-duplex>)status: activend6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>inet 127.0.0.1 netmask 0xff000000inet6 ::1 prefixlen 128inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2groups: lond6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
bridge0: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500options=0ether 58:9c:fc:10:ff:97id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0member: tap0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>ifmaxaddr 0 port 4 priority 128 path cost 2000000member: igb0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>ifmaxaddr 0 port 1 priority 128 path cost 200000groups: bridgend6 options=9<PERFORMNUD,IFDISABLED>
tap0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500options=80000<LINKSTATE>ether 58:9c:fc:10:ff:d3groups: tapmedia: Ethernet 1000baseT <full-duplex>status: no carriernd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
vm-public: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500options=0ether 5e:2a:5c:94:4b:8fid 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0groups: bridge vm-switch viid-4c918@nd6 options=9<PERFORMNUD,IFDISABLED>
vm-public0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500options=0ether ba:69:db:12:1e:48id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0groups: bridge vm-switch viid-f2b58@nd6 options=9<PERFORMNUD,IFDISABLED>

使用destroy删除bridge0

ifconfig bridge0 destroy

这时候再用vm来绑定到public桥:

vm switch add public igb0

命令成功了

这时候用vm看一下桥的情况:

vm switch list
NAME     TYPE      IFACE       ADDRESS  PRIVATE  MTU  VLAN  PORTS
public   standard  vm-public   -        no       -    -     igb0
public0  standard  vm-public0  -        no       -    -     -

这时候再启动虚拟机,网络就应该正常了:

vm install -f myguest FreeBSD-14.1-BETA3-amd64-bootonly.iso

注意使用了-f选项,直接进入虚拟机。

附,验证网络安装

启动虚拟机后,可能要等几秒时间 ,就进入了光盘安装界面。顺利的情况下,直接安装,下面的问题都不会碰到。

实际碰到的其它问题

在获取dhcp的时候报错:

DHCP lease acquisition │
                          │ failed.   

不过有时候使能正常获得的。问题解决。

 进入命令行,发现竟然是resolv..conf文件没有配置好,加上

nameserver 114.114.114.114
nameserver 8.8.8.8

结果连网的时候总是报错,后来才明白,是因为FreeBSD14.1RC1发布了,原来用的安装盘是去找beta的,当然找不到了。

切换iso安装盘:

https://mirrors.ustc.edu.cn/freebsd/releases/ISO-IMAGES/14.1/FreeBSD-14.1-RC1-amd64-bootonly.iso

vm iso https://mirrors.ustc.edu.cn/freebsd/releases/ISO-IMAGES/14.1/FreeBSD-14.1-RC1-amd64-bootonly.iso
vm install -f myguest FreeBSD-14.1-RC1-amd64-bootonly.iso

 最终安装成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/20107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Go基础】快速入门

Go基础入门 用20%的时间学习常用80%的语法 官方网址&#xff08;下载安装/官方文档/官方类库&#xff09; Download Go binaries from https://go.dev/dl/Reference the official Go documentation https://go.dev/doc/See all the the Go packages https://pkg.go.dev/Access…

Linux基础指令及其作用之网络操作

网络操作pingifconfigeth0 接口 ip常用选项和命令 netstat示例输出解释 curl示例输出及解释 wget示例输出解释 网络操作 ping ping 命令用于测试网络连接的连通性和响应时间。它通过向目标主机发送 ICMP 回显请求&#xff08;echo request&#xff09;数据包&#xff0c;并等…

wpf 依赖属性的含义理解

依赖属性允许没有自己的字段&#xff0c;可以通过Binding绑定到其它对象的属性或者说数据源上&#xff0c;从而获得值。 缘由 由于控件有很多的属性&#xff0c;有属性就有字段的内存开销&#xff0c;但实际上对于一个控件&#xff0c;我们大多数只会使用其部分常用属性&#…

ConvNeXt(CVPR 2022)论文解读

paper&#xff1a;A ConvNet for the 2020s official implementation&#xff1a;https://github.com/facebookresearch/ConvNeXt third-party implementation&#xff1a;https://github.com/huggingface/pytorch-image-models/blob/main/timm/models/convnext.py 背景 在…

代码随想录-算法训练营day55【动态规划16:两个字符串的删除操作、编辑距离、编辑距离总结篇】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part16● 583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇 详细布置 583. 两个字符串的删除操作 本题和动态规划&#xff1a;115.不同的子序列 相比&#xff0c;其实就是两个字符串都…

流量回放平台与传统测试工具的对比分析

文章目录 一、流量回放平台的优势与挑战二、传统测试工具的优势与挑战三、实际案例演示四、解决方案五、答疑解惑5.1、传统工具不是也可以做到流量会放平台的无侵入性测试和性能瓶颈分析吗&#xff1f;5.2、开发流量回放平台的成本和使用传统测试工具的成本哪个更大&#xff1f…

基于SSM框架的垃圾分类系统的设计与实现(含源码+sql+开题报告+论文+论文答辩模板)

图1 前台首页截图 首页展示&#xff1a;首页展示法律法规、公示公告、用户交流论坛、分类指南、垃圾站点、以及个人中心&#xff1b; 法律法规&#xff1a;展示我国《城市生活垃圾分类及其评价标准》以及《生活垃圾分类标志》等最新法律法规&#xff1b; 公示公告&#xff1…

另一棵树的子树(oj题)

一、题目链接 https://leetcode.cn/problems/subtree-of-another-tree/submissions/536304222 二、题目思路 1.首先遍历大树&#xff0c;判断大树的根结点的值是否等于小树的根结点的值&#xff0c;如果不相等&#xff0c;就找大树的左孩子或者右孩子&#xff0c;以左孩子为根…

【线性表 - 数组和矩阵】

数组是一种连续存储线性结构&#xff0c;元素类型相同&#xff0c;大小相等&#xff0c;数组是多维的&#xff0c;通过使用整型索引值来访问他们的元素&#xff0c;数组尺寸不能改变。 知识点数组与矩阵相关题目 # 知识点 数组的优点: 存取速度快 数组的缺点: 事先必须知道…

php 实现:给图片加文字水印,图片水印,压缩图片

演示环境&#xff1a; 1、windows10 2、phpstudy 3、php7.4 一、案例演示&#xff1a; 二、素材准备 1、准备一张原始图片 2、准备一张水印图片&#xff08;透明底图的最好&#xff09; 3、字体库&#xff08;windows系统自带的字体库&#xff0c;路径在&#xff1a;C:\Window…

Navicat连接Oracle

目标&#xff1a; 1.Navicat连接Oracle数据库&#xff0c;报错 无监听程序。 一、下载安装Navicat15 https://zhuanlan.zhihu.com/p/675991635 下载安装资源 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;1u1q 二、测试SQL PLUS连接数据库 在全部程序--》Ora…

Python | Leetcode Python题解之第123题买卖股票的最佳时机III

题目&#xff1a; 题解&#xff1a; class Solution:def maxProfit(self, prices: List[int]) -> int:n len(prices)buy1 buy2 -prices[0]sell1 sell2 0for i in range(1, n):buy1 max(buy1, -prices[i])sell1 max(sell1, buy1 prices[i])buy2 max(buy2, sell1 - …

Hadoop+Spark大数据技术 第七次作业

第七次作业 1. 简述Spark SQL使用的数据抽象DataFrame与Dataset的区别。 DataFrame: 基于 Row 对象的二维表格结构&#xff0c;类似于关系型数据库中的表。 行和列都有明确的 Schema&#xff08;模式&#xff09;&#xff0c;可以进行类型推断。 提供了丰富的操作接口&#xff…

行列视(RCV)数据安全如何保障?

行列视&#xff08;RCV&#xff09;的数据安全保障是一项至关重要的任务&#xff0c;涉及多个层面的技术和策略来确保数据的完整性、保密性和可用性。以下是关于RCV数据安全保障的几个方面&#xff1a; 首先&#xff0c;RCV采用了先进的加密技术来保护数据的传输和存储。通过使…

英伟达(NVIDIA)A800性能及应用场景

英伟达&#xff08;NVIDIA&#xff09;A800是一款高性能的人工智能&#xff08;AI&#xff09;加速卡&#xff0c;设计用于满足大规模深度学习、数据分析以及其他高性能计算需求。以下是其主要性能参数及应用概述&#xff1a; 性能参数&#xff1a; 数据传输速率&#xff1a;…

docker私有镜像仓库的搭建及认证

简介&#xff1a; docker私有镜像仓库的搭建及认证 前言 在生产上使用的 Docker 镜像可能包含我们的代码、配置信息等&#xff0c;不想被外部人员获取&#xff0c;只允许内 网的开发人员下载。 Docker 官方提供了一个叫做 registry 的镜像用于搭建本地私有仓库使用。在内部网…

苍穹外卖数据可视化

文章目录 1、用户统计2、订单统计3、销量排名Top10 1、用户统计 所谓用户统计&#xff0c;实际上统计的是用户的数量。通过折线图来展示&#xff0c;上面这根蓝色线代表的是用户总量&#xff0c;下边这根绿色线代表的是新增用户数量&#xff0c;是具体到每一天。所以说用户统计…

CS4344国产替代音频DAC数模转换芯片DP7344采样率192kHz

目录 DAC应用简介DP7344简介结构框图DP7344主要特性微信号&#xff1a;dnsj5343参考原理图 应用领域 DAC应用简介 DAC&#xff08;中文&#xff1a;数字模拟转换器&#xff09;是一种将数字信号转换为模拟信号&#xff08;以电流、电压或电荷的形式&#xff09;的设备。电脑对…

BSD盲区检测系统性能要求及试验方法

相关术语 盲区检测(bsd,blind spot detection)试验车辆(subject vehicle)目标车辆(target vehicle)横向距离(lateral distance):试验车车身最外缘(不包含外后视镜)与目标车辆车身最外缘(不包含外后视镜)之间的横向距离。 纵向距离(longitudinal distance):试验…

SpringBoot的第二大核心AOP系统梳理

目录 1 事务管理 1.1 事务 1.2 Transactional注解 1.2.1 rollbackFor 1.2.2 propagation 2 AOP 基础 2.1 AOP入门 2.2 AOP核心概念 3. AOP进阶 3.1 通知类型 3.2 通知顺序 3.3 切入点表达式 execution切入点表达式 annotion注解 3.4 连接点 1 事务管理 1.1 事务…