收起左侧

无线网卡无法开启OVS导致虚拟机无法联网,请问有解决办法吗?

19
回复
1334
查看
[ 复制链接 ]

4

主题

1

回帖

0

牛值

江湖小虾

2025-6-30 10:18:18 显示全部楼层 阅读模式

因为办公室没有布置网线,默认网口1是有线网卡,可以开启OVS,但是无线网卡无法开启OVS,导致虚拟机内的网络无法选择无线网卡进行上网。请问有解决办法能让无线网卡给虚拟机使用吗?

image.png

20250628_001315_762.png
20250628_001353_994.png

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

58

主题

4452

回帖

675

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-6-30 13:24:48 显示全部楼层

没有办法,无线网卡不能设置OVS,你只有想办法弄个有线了,给你个思路,你弄个无线路由器用网线和你的有线网卡连接,你无线路由做无线桥接。

感谢回复,这个也想到了,看还有没有软件方面能解决的,或者通过ssh去解决  详情 回复
2025-6-30 13:50

4

主题

1

回帖

0

牛值

江湖小虾

2025-6-30 13:50:16 楼主 显示全部楼层
玉尺书生 发表于 2025-6-30 13:24
没有办法,无线网卡不能设置OVS,你只有想办法弄个有线了,给你个思路,你弄个无线路由器用网线和你的有线 ...

感谢回复,这个也想到了,看还有没有软件方面能解决的,或者通过ssh去解决

2

主题

15

回帖

0

牛值

江湖小虾

2025-7-3 15:41:38 显示全部楼层

ssh登录上,手动改虚拟机的配置文件,增加一张default网卡后就可以上网了。配置文件在 /etc/libvirt/qemu中,改完之后执行 virsh define xxxxx.xml

缺点是改完之后没办法再用飞牛的虚拟机管理器修改配置,需要改的话可以再删掉。


   <interface type='network'>
     <mac address='01:02:03:04:05:06'/>
     <source network='default'/>
     <model type='e1000'/>
     <address type='pci' domain='0x0000' bus='0x06' slot='0x02' function='0x0'/>
   </interface>

大神,已按照你的方法增加了这个default的网卡,这个如何再通过无线网卡让虚拟机联网呢? 注:上方的enp3s0网口不使用。  详情 回复
2025-9-13 23:25
兄弟,你这个有具体教程吗  详情 回复
2025-9-11 18:18

0

主题

1

回帖

0

牛值

江湖小虾

2025-8-9 21:08:54 显示全部楼层

参考上一条回复,可以通过libvirt的qemu钩子,在虚拟机启动的时候自动添加default网络,不影响飞牛虚拟机管理界面的配置修改

这个法子漂亮啊,没早点看到你的回复,白花了20块钱买网卡  详情 回复
2025-9-11 18:26
大神好,请问有具体的操作步骤吗?非常需要,但看不懂。。。  详情 回复
2025-9-11 08:37

0

主题

15

回帖

0

牛值

江湖小虾

2025-9-11 08:37:33 显示全部楼层
水水x 发表于 2025-8-9 21:08
参考上一条回复,可以通过libvirt的qemu钩子,在虚拟机启动的时候自动添加default网络,不影响飞牛虚拟机管 ...

大神好,请问有具体的操作步骤吗?非常需要,但看不懂。。。

0

主题

15

回帖

0

牛值

江湖小虾

2025-9-11 18:18:07 显示全部楼层
devzero 发表于 2025-7-3 15:41
ssh登录上,手动改虚拟机的配置文件,增加一张default网卡后就可以上网了。配置文件在 /etc/libvirt/qemu中 ...

兄弟,你这个有具体教程吗
呃,把这部分xml加到配置文件里那一堆interface标签同级的位置?注意备份哦免得虚拟机被搞坏了  详情 回复
2025-9-11 18:31

2

主题

15

回帖

0

牛值

江湖小虾

2025-9-11 18:26:59 显示全部楼层
水水x 发表于 2025-8-9 21:08
参考上一条回复,可以通过libvirt的qemu钩子,在虚拟机启动的时候自动添加default网络,不影响飞牛虚拟机管 ...

这个法子漂亮啊,没早点看到你的回复,白花了20块钱买网卡

2

主题

15

回帖

0

牛值

江湖小虾

2025-9-11 18:31:36 显示全部楼层
🎾名列前Mi 发表于 2025-9-11 18:18
兄弟,你这个有具体教程吗

呃,把这部分xml加到配置文件里那一堆interface标签同级的位置?注意备份哦免得虚拟机被搞坏了

0

主题

15

回帖

0

牛值

江湖小虾

2025-9-13 23:25:56 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=142613&ptid=30341][color=#999999]devzero 发表于 2025-7-3 15:41[/color][/url][/size] ssh登录上,手动改虚拟机的配置文件,增加一张default网卡后就可以上网了。配置文件在 /etc/libvirt/qemu中 ...[/quote]

网卡.png

大神,已按照你的方法增加了这个default的网卡,这个如何再通过无线网卡让虚拟机联网呢?

注:上方的enp3s0网口不使用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你解决了吗,只能USB增加网卡了吗  详情 回复
2025-9-29 13:04
呃,可能是环境不一致? 虚拟机环境我不太懂,我这新建一个虚拟机按这么操作是可以正常联网的,建议自行排除下吧。。。  详情 回复
2025-9-14 00:28

2

主题

15

回帖

0

牛值

江湖小虾

2025-9-14 00:28:17 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=173667&ptid=30341][color=#999999]🎾名列前Mi 发表于 2025-9-13 23:25[/color][/url][/size] 大神,已按照你的方法增加了这个default的网卡,这个如何再通过无线网卡让虚拟机联网呢? 注:上方的enp ...[/quote]

image.png

呃,可能是环境不一致? 虚拟机环境我不太懂,我这新建一个虚拟机按这么操作是可以正常联网的,建议自行排除下吧。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
兄弟能指导一下,怎么设置这个默认网卡吗,我的也是用无线连接网络,无法增加ovs,无法创建虚拟机  详情 回复
2025-9-15 15:12
感谢大佬,请问您虚拟机装的是什么系统?  详情 回复
2025-9-14 11:26

0

主题

15

回帖

0

牛值

江湖小虾

2025-9-14 11:26:26 显示全部楼层
devzero 发表于 2025-9-14 00:28
呃,可能是环境不一致? 虚拟机环境我不太懂,我这新建一个虚拟机按这么操作是可以正常联网的,建议自行 ...

感谢大佬,请问您虚拟机装的是什么系统?
图上是银河麒麟,我用win11也可以,应该大多数系统都可以用这个方法的  详情 回复
2025-9-14 15:37

2

主题

15

回帖

0

牛值

江湖小虾

2025-9-14 15:37:22 显示全部楼层
🎾名列前Mi 发表于 2025-9-14 11:26
感谢大佬,请问您虚拟机装的是什么系统?

图上是银河麒麟,我用win11也可以,应该大多数系统都可以用这个方法的

1

主题

6

回帖

0

牛值

江湖小虾

2025-9-15 15:12:33 显示全部楼层
devzero 发表于 2025-9-14 00:28
呃,可能是环境不一致? 虚拟机环境我不太懂,我这新建一个虚拟机按这么操作是可以正常联网的,建议自行 ...

兄弟能指导一下,怎么设置这个默认网卡吗,我的也是用无线连接网络,无法增加ovs,无法创建虚拟机
找到原贴了,直接参考这个吧,挺详细的了。https://club.fnnas.com/forum.php?mod=viewthread&tid=14624  详情 回复
2025-9-15 21:55

2

主题

15

回帖

0

牛值

江湖小虾

2025-9-15 21:55:42 显示全部楼层
莫莫x 发表于 2025-9-15 15:12
兄弟能指导一下,怎么设置这个默认网卡吗,我的也是用无线连接网络,无法增加ovs,无法创建虚拟机 ...

找到原贴了,直接参考这个吧,挺详细的了。https://club.fnnas.com/forum.php?mod=viewthread&tid=14624

0

主题

16

回帖

0

牛值

江湖小虾

2025-9-29 13:04:01 显示全部楼层
🎾名列前Mi 发表于 2025-9-13 23:25
大神,已按照你的方法增加了这个default的网卡,这个如何再通过无线网卡让虚拟机联网呢?
注:上方的enp ...

你解决了吗,只能USB增加网卡了吗

2

主题

5

回帖

0

牛值

江湖小虾

很简单啊,就利用IP转发和NAT功能就行了啊,比如说我的有线网卡名字是enp3s0f0,无线网卡名字是wlp2s0

1.给有线网卡配置IP地址

例如:10.10.10.10/16

2.有线网卡开启OVS

3.安装虚拟机(虚拟机的虚拟网卡会连接到OVS网桥)

4.给虚拟机配置一个与OVS网卡同网段的私有IP地址

例如:10.10.10.100/16,网关为ovs接口的IP,就是有线网卡配置的IP,即10.10.10.10

5.配置NAT将来自OVS网桥的虚拟机流量伪装成主机无线网卡的IP地址,使其通过无线网卡访问外网

添加NAT规则

例如:iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o wlp2s0 -j MASQUERADE

添加FORWARD规则

例如:iptables -A FORWARD -i enp3s0f0-ovs -o wlp2s0 -j ACCEPT
iptables -A FORWARD -i wlp2s0 -o enp3s0f0-ovs -m state --state RELATED,ESTABLISHED -j ACCEPT

安装iptables-persistent:apt install iptables-persistent,保存规则:netfilter-persistent save

我自己是安装了一个win10,里面安装了easytier,当云电脑玩儿

Enjoy!tongue

验证了下重启飞牛后是否正常,发现有点小问题,保存的规则重启后失效(netfilter-persistent的问题)解决方案如下: 卸载netfilter-persistent,apt purge netfilter-persistent 重写第5步 5.配置NAT将来自OVS网桥的  详情 回复
5 天前
大概就是这个步骤呀,不需要什么图吧?你可以试试写个图文教程~  详情 回复
6 天前
大佬,无线网卡ovs好多小白搞不定,强烈请求上图文教程,造福牛友,感谢!!!  详情 回复
6 天前

0

主题

15

回帖

0

牛值

江湖小虾

uinanlucky 发表于 2025-10-18 02:43
很简单啊,就利用IP转发和NAT功能就行了啊,比如说我的有线网卡名字是enp3s0f0,无线网卡名字是wlp2s0
1.给 ...

大佬,无线网卡ovs好多小白搞不定,强烈请求上图文教程,造福牛友,感谢!!!

2

主题

5

回帖

0

牛值

江湖小虾

uinanlucky 发表于 2025-10-18 02:43
很简单啊,就利用IP转发和NAT功能就行了啊,比如说我的有线网卡名字是enp3s0f0,无线网卡名字是wlp2s0
1.给 ...

大概就是这个步骤呀,不需要什么图吧?你可以试试写个图文教程~

2

主题

5

回帖

0

牛值

江湖小虾

uinanlucky 发表于 2025-10-18 02:43
很简单啊,就利用IP转发和NAT功能就行了啊,比如说我的有线网卡名字是enp3s0f0,无线网卡名字是wlp2s0
1.给 ...

验证了下重启飞牛后是否正常,发现有点小问题,添加的规则重启后失效(可能是netfilter-persistent未生效的问题,也可能是飞牛重置了规则哈哈,懒的查原因了)
解决方案如下:
卸载netfilter-persistent,apt purge netfilter-persistent

重写第5步
5.配置NAT将来自OVS网桥的虚拟机流量伪装成主机无线网卡的IP地址,使其通过无线网卡访问外网

添加NAT规则

iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o wlp2s0 -j MASQUERADE

添加FORWARD规则

iptables -A FORWARD -i enp3s0f0-ovs -o wlp2s0 -j ACCEPT
iptables -A FORWARD -i wlp2s0 -o enp3s0f0-ovs -m state --state RELATED,ESTABLISHED -j ACCEPT

保存规则到指定目录mkdir  /etc/iptables/ ;  iptables-save > /etc/iptables/rules.v4

创建了一个自定义的systemd服务(load-iptables.service),专门负责在飞牛启动时使用iptables-restore命令加载这个文件中的规则。
cat /etc/systemd/system/load-iptables.service
#-----------------------------------
[Unit]
Description=Load iptables rules from /etc/iptables/rules.v4
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/iptables-restore --noflush /etc/iptables/rules.v4
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
#-----------------------------------

启动服务
systemctl daemon-reload ;systemctl enable --now load-iptables.service

重启飞牛后虚拟机正常使用,可以访问互联网。

补充一下我的环境,飞牛主机有一个无线网卡和一个有线网卡,无线网卡用于连接WI-FI正常管理访问使用(因为我房间没有网口网线),有线网卡没有插网线(偶尔插网线上传备份笔电的文件数据,无线网有点慢没有直连千兆快),估计也有朋友是和我一样是双网卡使用无线网来使用飞牛的,希望以上方案对未解决问题的朋友有所帮助。图就不放了,没多复杂。
Enjoy!QwQ
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则