Включение вложения для Xen-in-Xen через Libvirt xml

Я пытаюсь получить вложенный Xen-In-Xen через libvirt. Может ли кто-нибудь подтвердить, что добавление hap и nestedhvm к элементу features в конфигурации domU xml - это то, что требуется для работы вложенности? Пропускаю ли я какие-либо другие шаги?

<features>
  <acpi/>
  <apic/>
  <pae/>
  <hap/>
  <nestedhvm/>
</features>

после их добавления я не вижу 'vmx' в списке флагов в / proc / cpuinfo, но вижу флаг 'гипервизор' ... это подтверждение, которого я должен ожидать, или я должен видеть флаг vmx во вложенном гипервизоре?

Это был мой справочный материал: http://wiki.xenproject.org/wiki/Nested_Virtualization_in_Xen

Всем спасибо! | Маршрутизатор | ‾‾ | ‾‾‾ ______ 192.168.0.1 ---- (192.168.0.0/24)----192.168.0.102-|Server|-192.168.3.1---(192.168.3.0/24) ...

Сеть

  WAN
 __|___
|Router|
 ‾‾|‾‾‾                                           ______
192.168.0.1----(192.168.0.0/24)----192.168.0.102-|Server|-192.168.3.1---(192.168.3.0/24)
                                                  ‾‾‾‾‾‾

Сервер

Итак, я пытаюсь настроить это (A):

     192.168.0.102
 __________|____________
|          |            |
|         eth0--tun0    |
|          |      |     |
|   apache-|      |     |
|   ssh----|      |     |
|                 |     |
|_________________|_____|
                  |
             192.168.3.1

Но вот что я получаю (B):

     192.168.0.102
 __________|____________
|          |            |
|         eth0--tun0    |
|                 |     |
|   apache--------|     |
|   ssh-----------|     |
|                 |     |
|_________________|_____|
                  |
             192.168.3.1

 $ifconfig:
 eth0     Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:xx
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0

 tun0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.114.0.4  P-t-P:10.114.0.4  Mask:255.255.0.0

 $route -n:
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 0.0.0.0         10.114.0.1      128.0.0.0       UG    0      0        0 tun0
 0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
 10.114.0.0      0.0.0.0         255.255.0.0     U     0      0        0 tun0
 <VPN IP>        192.168.0.1     255.255.255.255 UGH   0      0        0 eth0
 128.0.0.0       10.114.0.1      128.0.0.0       UG    0      0        0 tun0
 192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

Вопрос

Как только я запускаю службу openvpn, я получаю настройка, описанная в случае B. Любой трафик к / от сервера использует интерфейс tun0 (и, таким образом, получает VPNd).

Итак, как мне сделать весь трафик по умолчанию для интерфейса eth0, кроме трафика, явно направленного на tun0?

Я попытался установить метрику на tun0 равной 100, используя ifmetric после запуска и настройки службы openvpn. Однако для трафика по-прежнему используется значение tun0.

Может быть, есть значение conf, которое я могу поместить в .conf, запущенный openvpn?

iptables настроен на маршрутизацию трафика с 192.168.3.1 на tun0.

3
задан 8 December 2015 в 00:38
1 ответ

Похоже на то, что сервер имеет:
push "redirect-gateway tun0" или какую-то подобную конфигурацию, которая заставляет весь трафик проходить через соединение tun0. Вы должны быть в состоянии удалить это правило и просто явно протолкнуть нужные вам подсети.

Проблема в следующем правиле маршрутизации:
0.0.0.0 10.114.0.1 128.0.0. 0 UG 0 0 0 tun0

2
ответ дан 3 December 2019 в 06:58

Теги

Похожие вопросы