|
|
网络桥接:
编译了内核 加上 802.1d bridge 和 universal TUN/TAP支持 ,又重新编译安装了
virtualbox-bin modules
可以运行virtualbox 了,虚拟了一个深度win2000
按照网上一篇文章设置网络桥接:
- # VirtualBox Bridging
- # Create a tap device with permission for the user running vbox
- # 建立一个使用者(user)有权限的设备tap0,{user}为自己用户名
- tunctl -t tap0 -u {user}
- chmod 0666 /dev/net/tun
- # Bring up ethX and tapX in promiscuous mode
- # 将ethx和tapx网卡界面设为混杂模式(Promiscuous)
- ifconfig eth0 0.0.0.0 promisc
- ifconfig tap0 0.0.0.0 promisc
- # Create a new bridge and add the interfaces to the bridge.
- # 建立新的桥接界面(bridge),並把 eth0, tap0加入bridge
- brctl addbr br0
- brctl addif br0 eth0
- brctl addif br0 tap0
- # 下面是两种获取IP的方式,可以自由选择,把不需要的注释掉就好了。
- # 将bridge设成静态IP。XXX都分别对应IP、子网掩码、网关。
- ifconfig br0 XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX up
- route add default gw XXX.XXX.XXX.XXX
- # 将bridge设成动态DHCP分配IP。
- #dhclient br0
复制代码
我的机器原来就一个eth0,是静态ip :192.168.0.189
按照上诉过程后,ifconfig 查看:
- sudo ifconfig
- br0 Link encap:Ethernet HWaddr 00:D0:59:CB:DB:B3
- inet addr:192.168.0.169 Bcast:192.168.0.255 Mask:255.255.255.0
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:132 errors:0 dropped:0 overruns:0 frame:0
- TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:18176 (17.7 Kb) TX bytes:4217 (4.1 Kb)
- eth0 Link encap:Ethernet HWaddr 00:D0:59:CB:DB:B3
- UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
- RX packets:51117 errors:0 dropped:0 overruns:0 frame:0
- TX packets:74841 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:23959770 (22.8 Mb) TX bytes:73123992 (69.7 Mb)
- lo Link encap:Local Loopback
- inet addr:127.0.0.1 Mask:255.0.0.0
- UP LOOPBACK RUNNING MTU:16436 Metric:1
- RX packets:862 errors:0 dropped:0 overruns:0 frame:0
- TX packets:862 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:0
- RX bytes:490955 (479.4 Kb) TX bytes:490955 (479.4 Kb)
- tap0 Link encap:Ethernet HWaddr 00:FF:7D:95:0E:29
- UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
- RX packets:0 errors:0 dropped:0 overruns:0 frame:0
- TX packets:0 errors:0 dropped:113 overruns:0 carrier:0
- collisions:0 txqueuelen:500
- RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
复制代码
再virtualbox网络设置时候,选择host device ,名字是tap0
启动系统,cmd 查看 ipconfig,ip地址变成了 192.168.0.169
疑问: host机器的eth0 的ip变到哪里去了,
看来,host机和guest机的ip都是动态分配获得的,
上述过程中的,tap0 和 br0 到底是什么呢??
usb问题
已经添加了usbfs 组,并且把用户加入usbfs组,但是,virtualbox 能看到usb设备,但是不能选择,灰色的,state:不可用
用root启动virtualbox 没有usb权限问题
- joey@localhost ~ $ grep usbfs /etc/group
- usbfs:x:1006:joey
复制代码- joey@localhost ~ $ sudo groups
- Password:
- root bin daemon sys adm disk wheel floppy dialout tape video
复制代码
- joey@localhost ~ $ grep usbfs /etc/fstab
- none /proc/bus/usb usbfs devgid=1006,devmod=664
复制代码
第一次在gentoo下使用virtualbox ,呵呵,问题多多
还有一个问题,guest机没有声音 ,我设置的alsa 作驱动 |
|