阅读更多
桥接模式:
关闭 Xend:
xend stop
修改 Xend 配置文件 /etc/xen/xend-config.sxp ,取消下面两行的注释:
(network-script network-bridge)
(vif-script vif-bridge)
启动 Xend:
xend start
DomU 配置文件中不需要指定 IP:
vif = ['']
也可以指定 IP:
vif = ['ip=192.168.1.252']
创建 DomU。在 DomU 里配置 eth0 的 IP。如果在配置文件里指定了 IP,则必须保持一致:
ifconfig eth0 192.168.1.252
如果需要连接外网,需要配置网关,例如:
route add default gw 192.168.1.254
如果这时可以ping通外网ip但是不能进行域名解析,就更改/etc/resolv.conf文件。注意这里是resolv.conf而不是resolve.conf.
如果希望使用dhcp服务,可以在DomU的config文件中配置dhcp = "dhcp"。
假如使用以上配置后,进入DomU,ping不同外网,也ping不同自己的物理机,但是能ping通自己。那说明网桥处连接有问题。
使用brctl show来查看网桥。这里需要注意的是:vif0.0代表的是Dom0的网络接口,vifX.0代表的是DomU的网络接口。X和DomU的id有关系。。peth0是物理网卡接口。网桥如果可以通信,vif0.0,vifX.0,peth0必须在一个网桥之下。这里的网桥类似于xenbr0,virbr0的形式。注意这里是两个不同的网桥。所以必须都在同一个网桥之下才行。如果不在的话,在DomU的config中设置vif = ['bridge=xenbr0']就可以了。
如果brctl show显示依旧不在同一网桥。那么就只写 vif = ['bridge=xenbr0'],也不要配置mac和ip,进入虚拟机之后再配置。
另外如果有出现输入xend命令dom-0自动断网的情况,可能需要禁掉selinux和iptable.