目的:
解决一些拨号上网只有windows客户端的破事。
简要:
虚拟机用winxp吧,曾经用2000会出现一些毛病,比如ftp正常,web页可以连接并得到http头,但始终收不到网页内容。
主机是ubuntu 11.10 ,使用KVM安装 winxp .最好是原版安装版,流传的很多ghost版不好用。比如一写mbr就会出错,不写又没法子引导(因为是ghost版)。
加速方法(需要大内存我的是8G):
把xp.img放在/run目录下,安装运行都特别快。
这个是tmpfs,使用内存做硬盘,我的默认是1.5G。另一个替代方案是用ramdisk.
主机与虚拟机使用桥接方式,否则虚拟机怎么能利用物理网卡?
开机桥接方式上网两种方案:
一是在/etct/network/interfaces里面写入接口自动装载(通过/etc/init.d/networking ).
二是登录后通过脚本装载。
具体命令:
sudo kvm -m 1024 -hda /run/xp.img -localtime -net nic,vlan=0 acaddr=12-34-56-78-90-00 -net tap,vlan=0,ifname=tap0,script=no -boot c -smp 4 -clock rtc -usbdevice tablet -vnc 127.0.0.1:0
vnc登录:
vncview 127.0.0.1:0
另:
在winxp里面设定管理员自动登录并且拨号自动启动,密码自动保存,不登录也会自动拨号上网。
----------------------------------------
ubuntu:~$ route -nNvee
内核 IP 路由表
Destination Gateway Genmask Flags Metric Ref Use Iface MSS Window irtt
0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 br0 0 0 0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 0 0 0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0 0 0 0
ubuntu:~$ route
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
default MICROSOF-B67B25 0.0.0.0 UG 100 0 0 br0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 br0
~$ ifconfig
br0 Link encap:以太网 硬件地址 0a:9a:7c:dd:c3:7d
inet 地址:192.168.0.3 广播:192.168.0.255 掩码:255.255.255.0
inet6 地址: fe80::89a:7cff:fedd:c37d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:16016 错误:0 丢弃:1478 过载:0 帧数:0
发送数据包:11556 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:8590529 (8.5 MB) 发送字节:2035321 (2.0 MB)
eth0 Link encap:以太网 硬件地址 ???????
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 跃点数:1
接收数据包:24393 错误:0 丢弃:280 过载:0 帧数:0
发送数据包:19605 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:16522637 (16.5 MB) 发送字节:3254972 (3.2 MB)
中断:41 基本地址:0x4000
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 跃点数:1
接收数据包:61544 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:61544 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:121075677 (121.0 MB) 发送字节:121075677 (121.0 MB)
tap0 Link encap:以太网 硬件地址 ????????
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:34819 错误:0 丢弃:5 过载:0 帧数:0
发送数据包:37533 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:500
接收字节:17541301 (17.5 MB) 发送字节:18560969 (18.5 MB)
在/etc/reolv.conf里面写上nameserver 192.168.0.1 就可以上网了。
winxp里面的共享连接操作就不记录了。
打开ubuntu里的共享需要注意两个方面:
一是文件夹的权限
二是共享设置里面的权限。
这两方面都要设置。这和windows里面的共享设置是一样的道理。
为了共享方便,网桥的IP可以固定下来,如上面。在winxp共享连接以后,虚拟机本地连接IP自动设置为192.168.0.1,这是和windows7不一样的。所以网桥的IP要和它一致。至于eth0,tap0是不需要指定IP的。共享时只需要用网桥的IP即可访问主机的共享目录。
自己没有设定dhcp,因为启动ubuntu的过程中虚拟机并没启动,如果使用了dhcp启动时间会很长。
具体步骤点这儿
http://blog.chinaunix.net/space.php?uid=108863&do=blog&id=112229$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
broadcase 192.168.0.255
up ifconfig eth0 0.0.0.0 promisc up
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user one
auto br0
iface br0 inet static
bridge_ports eth0 tap0
address 192.168.0.3
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.1
gateway 192.168.0.1
----------------------------------------------------
network-manager停止托管:
vi /etc/NetworkMangager/NetworkManager.conf
[ifupdown]
managed=false
network-manager停止服务:
/etc/init.d/network-manager stop
other:
pppoeconf
阅读(2039) | 评论(0) | 转发(0) |