我已经成功安装了xen,并在debian上运行domU。
我已经按照这个教程一步一步的在这里 。 我可以通过SSHlogin我的domU,但是从domU我不能连接到dom0本身以外的任何东西。
任何人都可以帮助我从我的domU启用networking到另一边吗?
这是我的xend-config.sxp文件:
root@dom0:/etc/xen# grep -Evn "^#|^$" xend-config.sxp 145:(network-script 'network-bridge') 176:(vif-script vif-bridge) 193:(dom0-min-mem 196) 197:(enable-dom0-ballooning yes) 207:(total_available_memory 0) 211:(dom0-cpus 0) 226:(vncpasswd '') root@dom0:/etc/xen#
这是我的domU.cfg文件:
root@dom0:/etc/xen# cat domU.cfg # Kernel + memory size kernel = '/boot/vmlinuz-2.6.32-5-xen-686' ramdisk = '/boot/initrd.img-2.6.32-5-xen-686' vcpus = '1' memory = '128' # Disk device(s). root = '/dev/xvda2 ro' disk = [ 'file:/data/xen/domains/domU.telergos.net/disk.img,xvda2,w', 'file:/data/xen/domains/domU.telergos.net/swap.img,xvda1,w', ] # Physical volumes # Hostname name = 'namaka-vm.telergos.net' # Networking vif = [ 'ip=172.23.154.105,mac=00:16:3E:04:8E:7A'] # Behaviour on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart'[/CODE]
我运行ifconfig时没有任何xenbr:只有eth0,peth0,lo和vif1.0
当我运行tshark -f'!port 22'时,我可以看到ARP请求,当我试图ping其他主机而不是我的dom0,但没有答案。 看起来像这些ARP数据包卡在dom0主机。
这里是iptables -L输出:
Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED PHYSDEV match --physdev-out vif1.0 ACCEPT udp -- anywhere anywhere PHYSDEV match --physdev-in vif1.0 udp spt:bootpc dpt:bootps ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED PHYSDEV match --physdev-out vif1.0 ACCEPT all -- domU anywhere PHYSDEV match --physdev-in vif1.0[/CODE]
我太新手了,不能完全理解这个configuration,但看起来像是在启动的时候应用的。
我以为dom0可能不知道如何处理domU数据包,但do0应该是一个桥梁! 所以,它应该简单地在eth0接口上转发这些数据包,让我的交换机在其他主机上转发它们。
感谢您的时间和帮助!
你有一个xenbr,就是所谓的eth0。 做“brctl秀”,你会看到。 现在,这个问题可能是您的托pipe服务提供商只接受您的dom0的mac。 使用arp代理可能会有帮助。
好的,现在正在工作。
实际上,服务器(dom0)所连接的交换机拒绝了未知的MAC地址; 允许未知的MAC地址解决了这个问题。
非常感谢您的回答!