本文假设Host系统是Ubuntu 7.04,Guest系统是CentOS 5.0,其他Linux类系统的配置应该与此类似。首先确保安装了网桥工具(bridge-utils)和用户模式Linux工具(uml-util......
# brctl addbr br0 把物理网卡eth0配置为promisc模式 # ifconfig eth0 0.0.0.0 promisc 把物理网卡eth0加入网桥 # brctl addif br0 eth0 获取网桥设备的IP地址 # dhclient br0 把虚拟网卡加入网桥 # brctl addif br0 vb01 激活虚拟网卡 # ifconfig vb01 up
这是最快捷的虚拟机上网方式,启动虚拟机就跟启动局域网的一台物理机器一样,马上就可以获取IP地址上网。
3.2 Guest系统的网卡和网桥设备相连,配置路由接入局域网
有时候你并不想把虚拟机暴露给局域网,可以把若干台虚拟机加入某个网桥,通过网桥接口配置路由和局域网连接。
添加虚拟网卡接口 # tunctl -t vb01 -u marchday 添加网桥设备接口 # brctl addbr br0 配置网桥的IP地址 # ifconfig br0 10.0.0.1 netmask 255.255.255.0 添加主机到虚拟机的路由 # route add -net 10.0.0.0/24 dev br0 把虚拟网卡加入网桥 # brctl addif br0 vb01 激活虚拟网卡 # ifconfig vb01 up
启动虚拟机后,配置Guest系统的网卡与br0网段一致,就可以和Host系统通信了,如要上网还的配置NAT。
INTIF="br0" EXTIF="eth0" echo 1 > /proc/sys/net/ipv4/ip_forward
# clear existing iptable rules, set a default policy iptables -P INPUT ACCEPT iptables -F INPUT iptables -P OUTPUT ACCEPT iptables -F OUTPUT iptables -P FORWARD DROP iptables -F FORWARD iptables -t nat -F
# set forwarding and nat rules iptables -A FORWARD -i $EXTIF -o $INTIF -j ACCEPT iptables -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
加入网桥的Host接口没必要配置IP地址,当然配置也没错,不过是多余的,浪费。
通过网桥和VirtualBox可实现复杂的网络拓扑,以后做相关实验时再玩玩。
2/2 首页 上一页 1 2 |