2012-04-20 2 views
0

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

Я использую виртуальную коробку oracle. Существует опция использования адаптера Host-only. Я хочу использовать Xen таким образом.

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

Я использую Xen гипервизора 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 

Visit for more details

+0

вы используете XenServer Citrix»? – Robbietjuh

ответ

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 редактирования/создания/и т.д./sysconfig/сети-скрипты/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

Смежные вопросы