Windows 的防火墙能为 Hyperv 内的虚拟机器单独配置规则吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fantasy0v0
0.01D
V2EX    Windows

Windows 的防火墙能为 Hyperv 内的虚拟机器单独配置规则吗?

  •  
  •   fantasy0v0 143 天前 1432 次点击
    这是一个创建于 143 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的最终目的是做到类似 PVE 里面的,可以为虚拟机单独设置防火墙配置的效果。想在 Windows Server 2025 下也做到类似的效果。

    例如以下,已经在 PVE 上实现

    • 禁止虚拟机访问路由器的管理页面
    • 禁止访问上级网段的所有设备

    我已经在自己电脑上测试过了,直接在防火墙中的添加规则,可以对本机生效,但是对虚拟机无效。

    于是我上网搜了相关的文章

    配置 Hyper-V 防火墙

    但是文章里面提到的"Get-NetFirewallHyperVVMCreator",只返回了一个 WSL ,看不到其他虚拟机的,难道目前只能对 WSL 进行配置吗?

    请问有办法做到我想要的效果吗?

    6 条回复    2025-05-20 21:49:33 +08:00
    guochao
        1
    guochao  
       143 天前   1
    用 Hyper-V 不多,问 Gemini 是这么说的

    https://gist.github.com/jeffguorg/b39aa629a378949f35a2e98ed17bb29e
    fantasy0v0
        2
    fantasy0v0  
    OP
       143 天前
    @guochao 感谢!我来试试看
    cxxlxx
        3
    cxxlxx  
       143 天前
    pve 使用桥接模式也可以设置防火墙规则吗
    guochao
        4
    guochao  
       143 天前
    @cxxlxx

    不熟悉 pve ,我就当他是正常的 kvm 虚拟机平台了。我自己是直接用 libvirtd 的

    使用 bridge 的话,应该是需要 br_netfilter 模块。pve 应该是自带的,查了一下个别版本可能有 bug 缺少模块,内核升级或者降级试试。

    https://wiki.archlinux.org/title/QEMU/Advanced_networking
    https://unix.stackexchange.com/a/757030

    无关,我自己用的 libvirt 的资料
    https://libvirt.org/formatnwfilter.html
    Yanlongli
        5
    Yanlongli  
       143 天前   1
    可以的呀,刚好我前段时间弄过
    具体规则可以参考 add-VMNetworkAdapterExtendedAcl

    下面是演示

    add-VMNetworkAdapterExtendedAcl -VMName "Node2" -Action Deny -Direction Outbound -RemoteIPAddress "10.0.0.0/8" -Weight 51
    Node2 是虚拟机的名称,10.0.0.0/8 是内网网段 -Weight 51 是规则权重,数值越大的优先级越高。

    如果想针对特定主机允许访问,可以放行:

    Add-VMNetworkAdapterExtendedAcl -VMName "Node2" -Action Allow -Direction Outbound -RemoteIPAddress "10.0.0.5" -Weight 200
    注意:-Weight 目前看是不能重复的,也就是不能出现两个相同权重的规则。
    lostc
        6
    lostc  
       142 天前
    开个网桥 做个禁止访问 哇哇叫
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5341 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 06:47 PVG 14:47 LAX 23:47 JFK 02:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86