关于 KVM 主机网络问题请教 - V2EX
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
a1274598858

关于 KVM 主机网络问题请教

  •  
  •   a1274598858 Jun 15, 2022 4017 views
    This topic created in 1442 days ago, the information mentioned may be changed or developed.

    虚拟化环境:KVM 宿主机:Ubuntu20 ip:192.168.2.222 虚拟机:Centos7.9 ip:192.168.122.5 请问有没有办法 让虚拟机和宿主机在同一个网段,或者有没有什么办法能让内网环境的电脑 访问虚拟机

    12 replies    2022-06-16 16:24:49 +08:00
    Qetesh
        1
    Qetesh  
       Jun 15, 2022 via iPhone
    iptables 做 nat 或者 ovs 做桥接
    pagxir
        2
    pagxir  
       Jun 15, 2022 via Android
    主机端配置一下 ARP proxy 吧
    FrankAdler
        3
    FrankAdler  
       Jun 15, 2022 via iPhone
    1 楼说的对,做桥接
    littlewey
        4
    littlewey  
       Jun 15, 2022 via iPhone
    “bridged”
    asilin
        5
    asilin  
       Jun 15, 2022 via Android
    2 楼说的对,而且如果宿主机通过 WiFi 连接外网,只能使用 arp proxy 方式。
    kyrre
        6
    kyrre  
       Jun 15, 2022
    KVM 网络选 Routed ,不要用 Default 的。
    debuggerx
        7
    debuggerx  
       Jun 16, 2022 via Android   1
    我推荐端口映射
    Davic1
        8
    Davic1  
       Jun 16, 2022
    1,2 楼的方法都可以
    关于 Open vSwitch(ovs) 看 https://pve.proxmox.com/wiki/Open_vSwitch
    关于 ProxyARP(arp 代理) 看 https://www.practicalnetworking.net/series/arp/proxy-arp/
    ayasakinagi
        9
    ayasakinagi  
       Jun 16, 2022 via iPhone
    不用 ovs, linux bridge 即可. host 的网卡和虚拟机的网卡都挂到同一个 linux bridge 上
    defunct9
        10
    defunct9  
       Jun 16, 2022
    开 ssh ,让我上去搞
    LLaMA2
        11
    LLaMA2  
       Jun 16, 2022
    让我来。
    第一步,物理网卡假设是 enp3s0, 配置文件中无论是 dhcp ,static 改成使用桥接
    配置如下
    TYPE="Ethernet"
    DEVICE="enp3s0"
    OnBOOT="yes"
    BRIDGE="br0"

    接着不上一个 br0 接口
    配置如下
    TYPE="Bridge"
    PROXY_METHOD="none"
    BROWSER_OnLY="no"
    BOOTPROTO="none"
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCOnF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    DEVICE="br0"
    OnBOOT="yes"
    ### 自己补充使用 DHCP 或者 static
    ##static 如下
    IPADDR="192.168.100.10"
    PREFIX="24"
    GATEWAY="192.168.100.1"
    DNS1="119.29.29.29"
    IPV6_PRIVACY="no"
    DEFROUTE="yes"
    ### 以上仅供参考

    这个时候重启网络后 使用 ip a s 查看网络,你会看见 enp3s0 被 br0 使用,本身不获取 ip ,br0 变得和原来的 enp3s0 获取了 ip


    紧接着很关键的来了
    sysctl -p


    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge-nf-call-arptables = 0


    要不你会发现虚拟机有和宿主主机有同网段的 IP ,但是不能互通,
    当然,虚拟机的网络需要使用宿主的桥接网卡 br0 。
    a1274598858
        12
    a1274598858  
    OP
       Jun 16, 2022
    @Qetesh
    @pagxir
    @FrankAdler
    @littlewey
    @asilin
    @kyrre
    @debuggerx
    @Davic1
    @ayasakinagi
    @defunct9
    @ye4tar
    非常感谢大家,我用 bridged 的方式解决了
    About     Help     Advertise     Blog     API     FAQ     Solana     1321 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 17:16 PVG 01:16 LAX 10:16 JFK 13:16
    Do have faith in what you're doing.
    ubao msn 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