KVM 虚拟机和宿主机无法通信?

问题描述

我将KVM的虚拟机从centos6升级到centos7,忘记备份原来虚拟机网络配置了,通过一顿操作虚拟机升级完成,可以访问内网除宿主机以外的其他机器,可以访问外网。就是和宿主机之间不通。

相关代码

宿主机相关配置
虚拟机采用的 direct vepa模式

    <interface type='direct'>
      <mac address='52:54:00:88:9d:87'/>
      <source dev='eth1' mode='vepa'/>
      <model type='rtl8139'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

宿主机路由信息

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.0      *               255.255.255.0   U     0      0        0 eth1
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0
link-local      *               255.255.0.0     U     1003   0        0 eth1

宿主机网桥

bridge name    bridge id        STP enabled    interfaces
virbr0        8000.52540029c97e    yes        virbr0-nic

宿主机网卡信息

eth1      Link encap:Ethernet  HWaddr 4C:D9:8F:5A:8C:89  
          inet addr:172.16.1.145  Bcast:172.16.1.255  Mask:255.255.255.0
          inet6 addr: fe80::4ed9:8fff:fe5a:8c89/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:232212114 errors:0 dropped:0 overruns:0 frame:0
          TX packets:172480199 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:27038833159 (25.1 GiB)  TX bytes:14113201403 (13.1 GiB)
          Interrupt:18 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:10262338 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10262338 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:672132647 (640.9 MiB)  TX bytes:672132647 (640.9 MiB)

macvtap1  Link encap:Ethernet  HWaddr 52:54:00:88:9D:87  
          inet6 addr: fe80::5054:ff:fe88:9d87/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1025989 errors:0 dropped:0 overruns:0 frame:0
          TX packets:41519 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:35392803 (33.7 MiB)  TX bytes:13748985 (13.1 MiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:29:C9:7E  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:216 (216.0 b)  TX bytes:0 (0.0 b)

虚拟机路由信息,eth2是配置的外网Ip 配置我没列出来

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    0      0        0 eth2
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 eth1
172.16.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth1

虚拟机网卡信息

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.1.146  netmask 255.255.255.0  broadcast 172.16.1.255
        inet6 fe80::5054:ff:fe88:9d87  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:88:9d:87  txqueuelen 1000  (Ethernet)
        RX packets 151806  bytes 8350650 (7.9 MiB)
        RX errors 0  dropped 12163  overruns 0  frame 0
        TX packets 41542  bytes 13751835 (13.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 352  bytes 58554 (57.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 352  bytes 58554 (57.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

虚拟机网桥没有

你期待的结果是什么?实际看到的错误信息又是什么?

网上 direct vepa模式资料比较少,是缺少网桥还是虚拟机配置不对吗?

阅读 4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题