Я пытаюсь получить вложенный 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.
Похоже на то, что сервер имеет:
push "redirect-gateway tun0"
или какую-то подобную конфигурацию, которая заставляет весь трафик проходить через соединение tun0. Вы должны быть в состоянии удалить это правило и просто явно протолкнуть нужные вам подсети.
Проблема в следующем правиле маршрутизации:
0.0.0.0 10.114.0.1 128.0.0. 0 UG 0 0 0 tun0