Xen настроить адаптер только для хоста

Гипервизор Xen имеет 2 режима конфигурации сети, как я видел в Virtual Manager. 1 NAT 2 Маршрутизировано. Оба запрашивают IP-подсеть. Однако я хочу настроить сеть, в которой я мог бы назначить любой IP-адрес вместо назначения DHCP Xen.

Я использую Oracle Virtual Box, есть возможность использовать адаптер только для хоста. Я хочу использовать Xen таким образом.

Другими словами, я хочу предоставить общий доступ к физическому сетевому интерфейсу гостевой машине (ВМ).

Я использую Xen Hypervisor 3.x на CentOS 6.2 x86_64

Я сделал следующее, чтобы решить проблему, это сработало для меня.

Disabling Xen's network scripts
If using Xen it is recommended to disable its network munging by editing /etc/xen/xend-config.sxp and changing the line
(network-script network-bridge)

To be

(network-script /bin/true)

Disabling NetworkManager

As of the time of writing (Fedora 12), NetworkManager still does not support bridging, so it is necessary to use "classic" network initscripts for the bridge, and to explicitly mark them as independent from NetworkManager (the "NM_CONTROLLED=no" lines in the scripts below).

If desired, you can also completely disable the NetworkManager:

# chkconfig NetworkManager off
# chkconfig network on
# service NetworkManager stop
# service network start

Creating network initscripts

In the /etc/sysconfig/network-scripts directory it is neccessary to create 2 config files. The first (ifcfg-eth0) defines your physical network interface, and says that it will be part of a bridge:

# cat > ifcfg-eth0 <<EOF
DEVICE=eth0
HWADDR=00:16:76:D6:C9:45
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=no
EOF

Obviously change the HWADDR to match your actual NIC's address. You may also wish to configure the device's MTU here using e.g. MTU=9000.

The second config file (ifcfg-br0) defines the bridge device:

# cat > ifcfg-br0 <<EOF
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
DELAY=0
NM_CONTROLLED=no
EOF

WARNING: The line TYPE=Bridge is case-sensitive - it must have uppercase 'B' and lower case 'ridge'

After changing this restart networking (or simply reboot)

# service network restart

Посетите для получения дополнительной информации


person User4283    schedule 20.04.2012    source источник
comment
Вы используете Citrix XenServer?   -  person Robbietjuh    schedule 21.04.2012


Ответы (1)


Для Xen это просто особый случай мостовой сети.

Вы создаете фиктивный мост на своем CentOS Dom0, а затем подключаете свою виртуальную машину к этому мосту.

Из документации CentOS (http://www.centos.org/docs/5/html/5.2/Virtualization/sect-Virtualization-Virtualized_network_devices-Laptop_network_configuration.html)

создайте сетевой интерфейс dummy0 и назначьте ему статический IP-адрес.

В нашем примере я выбрал 10.1.1.1, чтобы избежать проблем с маршрутизацией в нашей среде. Чтобы включить поддержку фиктивного устройства, добавьте следующие строки в /etc/modprobe.conf

alias dummy0 dummy
options dummy numdummies=1

Чтобы настроить сеть для dummy0, отредактируйте / создайте / etc / sysconfig / network-scripts / ifcfg-dummy0:

DEVICE=dummy0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=10.1.1.1
ARP=yes

Затем вы можете просто подключить свою виртуальную машину к мосту dummy0.

Дополнительная ссылка http://wiki.xen.org/wiki/HostConfiguration/Networking

person Todd Deshane    schedule 21.04.2012