4 votos

KVM "por defecto" NAT de la red ' trabajo de t

He creado una máquina virtual usando qemu-kvm. Tanto el anfitrión y el huésped es Ubuntu 16.04 LTS. Sin embargo, el huésped no tiene acceso a internet. Puedo hacer ping al host de invitado o ping guest del host. Aquí está la salida de de host ifconfig

eno1      Link encap:Ethernet  HWaddr 6c:0b:84:98:06:a3  
          inet addr:10.7.202.66  Bcast:10.7.202.255  Mask:255.255.255.0
          inet6 addr: fe80::5388:4cd6:d475:94ca/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:41093 errors:0 dropped:0 overruns:0 frame:0
          TX packets:100041 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7514291 (7.5 MB)  TX bytes:117854779 (117.8 MB)
          Interrupt:20 Memory:f7c00000-f7c20000 

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:377404 errors:0 dropped:0 overruns:0 frame:0
          TX packets:377404 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1034501784 (1.0 GB)  TX bytes:1034501784 (1.0 GB)

virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:3539 errors:0 dropped:0 overruns:0 frame:0
          TX packets:953 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:240370 (240.3 KB)  TX bytes:141550 (141.5 KB)

Y aquí está la salida de virsh net-dumpxml default:

<network>
  <name>default</name>
  <uuid>f4a19eaf-dbfa-46a5-bc9a-ccdc809363be</uuid>
  <forward dev='eno1' mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
    <interface dev='eno1'/>
  </forward>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:3e:46:10'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>
  </ip>
</network>

Y salida de host route -n:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.7.202.251    0.0.0.0         UG    100    0        0 eno1
10.7.202.0      0.0.0.0         255.255.255.0   U     100    0        0 eno1
10.22.224.196   10.7.202.251    255.255.255.255 UGH   100    0        0 eno1
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eno1
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

También he habilitado net.ipv4.ip_forward=1 en /etc/sysctl.conf.

Puede alguien sugerir otra cosa que hacer?

3voto

Yien Puntos 138

Usted necesita para la instalación de un macvtap de su anfitrión para permitir que su VM huésped tenga una conexión a internet que en su caso tiene su configuración de NAT para que aloja a los invitados de conexión única.

También, me aconseja que han virt-manager instalado conocer el concepto básico y de las configuraciones de KVM gráficamente, puede hacerlo a CLI la próxima vez.

Para su referencia,tengo una conexión de huésped a huésped conexión de esta configuración es NAT con virtio.

This is my host to guest connection

Ahora para tus invitados de VM para tener una configuración de conexión de la macvtap, pero primero tienes que crear una conexión de puente de aquí y, a continuación, el macvtap.

This is the setup for guest connection outside

Por el momento se establece, usted debe tener esta configuración de la red.

For your reference

Otro sería el invitado archivo xml que se encuentra en /etc/libvirt/qemu/guest.xml - Pero no editar que sólo sirve como referencia

This is sample network setup from one of my guest

This is my centos guest network configuration

No soy adepto en el CLI parte, pero aquí está la cosa que yo he hecho para hacer este trabajo de caso.

Espero que esto ayude.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: