怎样访问virtualbox上的网站?(解决)

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
xain
帖子: 219
注册时间: 2007-02-05 18:55

怎样访问virtualbox上的网站?(解决)

#1

帖子 xain » 2007-03-26 20:45

我在virtualbox上安装了一个apache@ubuntu,在host上怎样访问它?
上次由 xain 在 2007-03-30 16:53,总共编辑 1 次。
头像
matri
帖子: 1140
注册时间: 2006-10-27 11:14
来自: 悉尼

#2

帖子 matri » 2007-03-26 20:54

似乎这个功能还没有开发完全,nat方式是肯定不行的,最下面那种好像也才实现了一点点,先别指望了。
ino1
帖子: 266
注册时间: 2006-10-28 18:05

#3

帖子 ino1 » 2007-03-26 21:29

桥接方式肯定是可以的。
nat方式已经可以部分映射guest端口了(host没有使用的端口)
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
xain
帖子: 219
注册时间: 2007-02-05 18:55

#4

帖子 xain » 2007-03-26 21:37

刚才我看了一下手册,可以用桥接,但看得我一头雾水(机上有2个网卡,同时又是ADSL上网的,dhclient设置出错。。。)

用vm实现这样的功能麻烦吗?
atsiv
帖子: 21
注册时间: 2007-03-26 21:55

#5

帖子 atsiv » 2007-03-27 12:45

可以的,類似VMware的Host-only的作法,需要建立虛擬網卡和GuestOS來通訊。
工具 tunctl 可從 uml-utilities套件中取得。
建立虛擬網卡:
# tunctl -t vmnet1(網卡名稱可自定) -u atsiv(使用者名稱)
此時用ifconfig -a 查看會多出一個虛擬網卡界面。
# chmod 666 /dev/net/tun

為虛擬網卡設定 IP (私有private ip)
# ifconfig vmnet1 192.168.0.1 netmask 255.255.255.0
VirtualBox的設定:
Attached to 選擇 Host Interface
Interface Name 鍵入 vmnet1(就是上面所設的名稱)

然後在GuestOS中設定同網段的IP,例如 192.168.0.2
HostOS和GuestOS互Ping看看是否可連通。
若要讓GuestOS也可架站或連上網路,則可在HostOS中用iptables設定DNAT, SNAT即可。
刪除 虛擬網卡
# tunctl -d vmnet1
xain
帖子: 219
注册时间: 2007-02-05 18:55

#6

帖子 xain » 2007-03-27 14:22

atsiv, 我按你说的做了
sudo su
tunctl -t vmnet1 -u xain
chmod 666 /dev/net/tun
ifconfig vmnet1 192.168.0.1 netmask 255.255.255.0

VirtualBox的設定:
Attached to 選擇 Host Interface
Interface Name 鍵入 vmnet1(就是上面所設的名稱)

然後在GuestOS中
sudo ifconfig eth0 192.168.0.2 netmask 255.255.255.0

HostOS和GuestOS互Ping不通
但各自可以ping自己的IP(192.168.0.1,192.168.0.2)

哪里出错了?firestarter要设置吗?
atsiv
帖子: 21
注册时间: 2007-03-26 21:55

#7

帖子 atsiv » 2007-03-27 14:42

FireStarter沒有設置,
能否貼出 ifconfig -a ?
xain
帖子: 219
注册时间: 2007-02-05 18:55

#8

帖子 xain » 2007-03-27 15:41

host的
xain@xain-desktop:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:E0:4C:2A:C7:A6
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:233 Base address:0x8000

eth1 Link encap:Ethernet HWaddr 00:E0:A0:09:15:4F
inet6 addr: fe80::2e0:a0ff:fe09:154f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:77420 errors:0 dropped:0 overruns:0 frame:0
TX packets:65841 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:39715522 (37.8 MiB) TX bytes:21522373 (20.5 MiB)
Interrupt:50 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1402 errors:0 dropped:0 overruns:0 frame:0
TX packets:1402 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1538018 (1.4 MiB) TX bytes:1538018 (1.4 MiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:219.153.133.70 P-t-P:219.153.132.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:49118 errors:0 dropped:0 overruns:0 frame:0
TX packets:64375 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:33738423 (32.1 MiB) TX bytes:19950315 (19.0 MiB)

sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

vmnet1 Link encap:Ethernet HWaddr 5A:65:10:94:26:3A
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::5865:10ff:fe94:263a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:6 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:1644 (1.6 KiB) TX bytes:126 (126.0 b)

我再弄出guest的,不能copy真不方便
xain
帖子: 219
注册时间: 2007-02-05 18:55

#9

帖子 xain » 2007-03-27 15:45

guest上的弄不出来,我抄个大概吧
eth0 addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0

lo addr127.0.01
atsiv
帖子: 21
注册时间: 2007-03-26 21:55

#10

帖子 atsiv » 2007-03-27 21:21

基本上GuestOS可順利開得起來,表示Host Interface沒有問題。
您的vmnet1網卡顯示有傳送接收的訊息,區域網路祇要同網段就可連接,請檢查是否禁用了
ping的功能。
目前我的主機情形是:CentOS 4.4(host) + B2D Server(guest)
之前試過的Host OS有ubuntu dapper, fedora 5 ,ping ,http,ftp, ssh GuestOS都沒有問題耶。
建議將虛擬網卡名稱設為tap0,例如
tunctl -t  tap0 -u atsiv
我猜想是不是跟曾安裝的VMware所建立的虛擬網卡vmnet1混洧所致。

vmnet1 Link encap:Ethernet HWaddr 5A:65:10:94:26:3A
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::5865:10ff:fe94:263a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:6 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:1644 (1.6 KiB) TX bytes:126 (126.0 b)

納悶 !!!應該有通才對呀。
xain
帖子: 219
注册时间: 2007-02-05 18:55

#11

帖子 xain » 2007-03-27 22:36

請檢查是否禁用了ping的功能。
或许是你说的这个问题:

PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
这个要怎么打开?

但我在主机上访问http://192.168.0.2 也不能显示出任何页面。

我没有安装过VMware.用它实现这样的功能难吗?
atsiv
帖子: 21
注册时间: 2007-03-26 21:55

#12

帖子 atsiv » 2007-03-28 0:43

預設情況下,ping都不會有問題。
VMware在安裝時,選擇Host-only網路模式,會自動安裝虛擬網卡界面vmnet1,並且隨機分派私有IP網段,祇要將GuestOS設成同網段即可。
xain
帖子: 219
注册时间: 2007-02-05 18:55

#13

帖子 xain » 2007-03-29 1:21

今天在我的ubuntu6.06上安装了vmware workstation 5.5.1
在里面也安装了一个ubuntu6.06 (server方式)
在ubuntu上安装了apache.

使用Host-only的连接方法
主机可以ping guest,但guest上不能ping host(100% packet loss)

主机上:
xain@xain-desktop:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:E0:4C:2A:C7:A6
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:50 Base address:0xc000

eth1 Link encap:Ethernet HWaddr 00:E0:A0:09:15:4F
inet addr:192.168.0.134 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:a0ff:fe09:154f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5397047 errors:0 dropped:0 overruns:0 frame:0
TX packets:5958140 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3859996486 (3.5 GiB) TX bytes:1774503968 (1.6 GiB)
Interrupt:58 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:11854 errors:0 dropped:0 overruns:0 frame:0
TX packets:11854 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4786700 (4.5 MiB) TX bytes:4786700 (4.5 MiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:219.53.2.224 P-t-P:219.53.2.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3361624 errors:0 dropped:0 overruns:0 frame:0
TX packets:4555126 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1749411520 (1.6 GiB) TX bytes:578355652 (551.5 MiB)

sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01
inet addr:172.16.7.1 Bcast:172.16.7.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:220 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

vmnet8 Link encap:Ethernet HWaddr 00:50:56:C0:00:08
inet addr:172.16.33.1 Bcast:172.16.33.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:147 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)


guest:
eth0 172.16.7.128
lo 127.0.0.1
atsiv
帖子: 21
注册时间: 2007-03-26 21:55

#14

帖子 atsiv » 2007-03-29 11:04

又重裝了一次VMware Server 1.0.1
HostOS為Edgy,GuestOS為Edgy LiveCD
測試HostOS和GuestOS互Ping正常,
GuestOS採動態取得IP 172.16.186.128
GuestOS採固定IP 172.16.186.2
皆無異常。
我的主機上同樣有二張網卡,
建議您用LiveCD再試一下
在GuestOS重新取得動態IP
sudo dhclient
或者將HostOS的eth1歸零,因為ADSL撥接不需設eth1
sudo ifconfig eth1 0.0.0.0
xain
帖子: 219
注册时间: 2007-02-05 18:55

#15

帖子 xain » 2007-03-29 16:53

问题终于解决了。。。搞了半天原来还是firewall的前问题,前天睡觉时就想到了关掉它试试,没想到醒了就忘了,刚才google
ping: sendmsg: Operation not permitted
时才看到有人关了firewall就好了。

现在关了防火墙,atsiv关于vbox的host-only设置也可以用了
vmware的host-only也可以用了(早知道不请这位大驾了)

“It works!"

谢谢atsiv的热心帮助,没有你也许我就放弃了。
回复