找回密码
 加入我们
搜索
      
查看: 6133|回复: 8

[网络] 请教hyper-v虚拟网卡的问题

[复制链接]
发表于 2022-11-7 12:52 | 显示全部楼层 |阅读模式
本帖最后由 dumsss 于 2022-11-7 13:42 编辑

物理交换机:
1~12口        vlan id 101~112        access
49口                trunk        vlan id 101~112

hyper-v 宿主机物理网卡nic1接物理交换机49口

虚拟机vm1运行ikuai

a. 将nic1网卡dda直通给虚拟机vm1 ikuai基于vlan拨号没问题

b. 将nic1网卡接入虚拟交换机wan1 将vm1的网卡也接入虚拟交换机 ikuai用wan1基于vlan拨号 无法拨出

c. 将nic1网卡接入虚拟交换机wan1 并将vm1的虚拟网卡接入虚拟交换机 同时设置vlan标签 ikuai用wan1直接拨号没问题 但是这种情况下多vlan id势必需要多虚拟网卡 影响虚拟网卡的性能 单物理网卡虚拟少量虚拟网卡时性能还行 但是多了就会影响性能 故考虑启用sr-iov 但mac地址欺骗和sr-iov冲突 但凡开启mac地址欺骗则sr-iov会降级down掉 关闭则up 然而 ikuai拨号又必须依赖mac地址欺骗才能拨通 最后结果是 hyper-v开启网卡sr-iov后虚拟机ikuai无法拨号

上述是实际运行中遇到情况的描述

核心问题是2个:任何1个问题能解决都可以 当然 2个都能解决最好

1. a情况时 nic1被vm1独占了 其他vm无法再使用该物理网卡 如果能解决b情况时 单独虚拟1个网卡即可基于vlan拨号则可以解决问题
        百度了“hyper-v trunk口”搜索到与我类似需求的一些情况 也有解决办法 照做后问题还是没有得到解决 反复核对了操作步骤和细节 没找到问题

2. c情况时 有没有办法让sr-iov和mac地址欺骗不冲突
        百度了“sr-iov和mac地址欺骗冲突”根本没有搜到类似情况 难道就我自己有这问题吗?是我设置有问题?


后来bing了“hyper-v mac address spoofing sr-iov”搜到一个问题
有关使用 SR-IOV 时的限制
微信截图_20221107133919.png
发表于 2022-11-7 13:05 | 显示全部楼层
看了楼主的情况,解释了我多年的疑惑啊,怪不得我SR-IOV老是显示降级,原来是我点了MAC欺骗啊。我记得要是不点欺骗的话LAN口接傻瓜交换机以后只有一个设备能DHCP分配到IP地址,其他设配都会失败。
 楼主| 发表于 2022-11-7 13:12 | 显示全部楼层
九天御风 发表于 2022-11-7 13:05
看了楼主的情况,解释了我多年的疑惑啊,怪不得我SR-IOV老是显示降级,原来是我点了MAC欺骗啊。我记得要是 ...

这是看得见的问题 刨开ikuai是否能拨号的问题不说 只说mac地址欺骗和sr-iov冲突

选中虚拟机监控的“网络”标签

打开虚拟机设置

勾选mac地址欺骗 点应用 在虚拟机网络监控那里可以看到 sr-iov状态立即变成已降级

去掉勾选mac地址欺骗 点应用 在虚拟机网络监控那里可以看到 sr-iov状态立即变成正常
 楼主| 发表于 2022-11-7 13:32 | 显示全部楼层
九天御风 发表于 2022-11-7 13:05
看了楼主的情况,解释了我多年的疑惑啊,怪不得我SR-IOV老是显示降级,原来是我点了MAC欺骗啊。我记得要是 ...

其实我尝试过 这个高级功能页里 除了这个“启用设备命名”复选框以外 你选择任何一个功能 sr-iov都是立即down

微信截图_20221107133030.png
发表于 2024-9-28 14:40 | 显示全部楼层
技术贴,那假如不开mac欺骗,lan口接交换机下的机器的IP就得手动设置吗?
发表于 2024-9-28 17:02 | 显示全部楼层
我只记得有一次装istore 忘记开MAC欺骗了,一直连不上网。。。。
最后重新检查一遍,打开了  OK了
发表于 2024-9-28 19:54 | 显示全部楼层
vlan trunk 我之前用的就是这种, vlan设置: 1~4094, 0
虚拟机是 openwrt,  openwrt 的 wan 就直接指定vlan: eth1.xxxx 拨号没啥问题.

不过现在改成在 vmnetworkadapter 绑定 vlan 了. wan 就直接 eth1 拨号
发表于 2024-9-28 20:06 | 显示全部楼层
现在就是全部都 sr-iov 了.
lan 的 mac 欺骗也关了.
openwrt 的 lan 默认是开启桥接模式, lan 使用 br-lan 的桥接接口, 如果不开 mac 欺骗好像是会有问题.
禁用桥接用后, lan 直接使用 eth0, 不开 mac 欺骗也是正常的.

反正多个子网之间的通讯全部交给交换机做了,
openwrt只做主路由nat
发表于 2024-9-28 20:08 | 显示全部楼层
QQ20240928-200805.png
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-12-1 00:50 , Processed in 0.010819 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表