Считаю, что лучший совет — это рабочий пример, ниже даны файлы, которые лежат на моем рабочем сервере:
[root@OracleLinux ~]# cat /etc/xen/xend-config.sxp | grep vif-script
(vif-script vif-bridge)
#(vif-script vif-route)
#(vif-script vif-nat)
[root@OracleLinux ~]# cat /etc/xen/xend-config.sxp | grep network-script
# (network-script network-bridge)
#(network-script network-xen-multi-bridge)
(network-script 'network-bridge netdev=eth2')
# (network-script 'network-bridge bridge=<name>')
#(network-script network-bridge)
# (network-script 'network-bridge bridge=<name>') then you may wish to do the
#(network-script network-route)
#(network-script network-nat)
Это конфиг гостевой системы, на ней стоит Ubuntu server 10.04. Два сетевых интерфейса, один физический, тот самый который нужен Вам, он смотрит в локальную сеть, получает DHCP и.т.д. (сейчас на нем настроена статика).
Второй делит сетевой интерфейс с хостовой системой, и получает от него интернет, за NATом Так сказать.
[root@OracleLinux ~]# cat /etc/xen/Ubuntu_squid_sams
name = "Ubuntu_squid_sams"
uuid = "7cc14ee2-5be9-b5ad-ce3f-f3d01f821a09"
maxmem = 256
memory = 256
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "c"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib64/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
keymap = "ru"
disk = [ "phy:/dev/sda9,hda,w", ",hdc:cdrom,r" ]
vif = [ "mac=00:16:36:2f:26:7a,bridge=virbr0,script=vif-bridge", "mac=00:16:36:3b:21:97,bridge=xenbr0,script=vif-bridge" ]
parallel = "none"
serial = "pty"
extra = "xencons=pty"
Попробуйте посмотреть, если не получится, будем детально разбираться.