起先我安装在虚拟机上的linux5.1默人firewall是disabled. 但是从本地用SSH无法连接到虚拟机上(当然我设的虚拟机ip 192.168.92.20是设在VMWARE Network Adapter VMware1 ip 192.168.92.1段里面的)。 截取字段如下:
[root@leejack ~]# /etc/rc.d/init.d/iptables status
Firewall is stopped.
一. 我用本地的ssh连接虚拟机,ssh会报错,错误信息如下:
The host '192.168.92.20' is unreachable.
The host may be down,or there may be a problem wih the network connection.
Sometime such problems can also be caused by a misconfigured firewall.
二. 后来在网上又查了一下,关于iptables的内容,跟着设了一下,我的iptables设置:
[root@leejack ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 192.168.92.1 0.0.0.0/0 tcp dpt:22
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -f 0.0.0.0/0 0.0.0.0/0 limit: avg 100/sec burst 100
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 limit: avg 1/sec burst 10
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:31337
ACCEPT tcp -- 192.168.92.1 0.0.0.0/0 tcp dpt:22
三. 之后我在虚拟机里面ping VMWARE Network Adapter VMware1 ip地址,会报错:
[root@leejack ~]# ping -c 3 192.168.92.1
PING 192.168.92.1 (192.168.92.1) 56(84) bytes of data.
From 192.168.92.20 icmp_seq=1 Destination Host Unreachable
From 192.168.92.20 icmp_seq=2 Destination Host Unreachable
From 192.168.92.20 icmp_seq=3 Destination Host Unreachable
--- 192.168.92.1 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2007ms
, pipe 3
四. 但是在虚拟机里面PING 虚拟机ip地址192.168.92.20是可以ping的通的。
五. 同样的我在本地电脑上ping VMWARE Network Adapter VMware1(192.168.92.1)是ping的通,
但是ping 虚拟机192.168.92.20是不通的。
请各路英雄好汉帮小弟看看,在这里先谢谢你们啦。
hstking 于 2011-12-22 01:11:40发表:
bridge是桥接模式。可以用。但没有host-only方便。
好吧,我就重头说起。
首先是创建虚拟机,这个你应该是完成了。然后是设置网络连接。
如果选用的是host-only的话,应该是使用vmnet1。建议你使用virtual network editor 重新设置一下网络。因为使用的是host-only,所以只需要设置vmnet1就可以了,其它的都可以华丽的忽视,甚至删除都没有问题。我选的是静态ip,也就是没有使用dhcp的那个。设置好你需要的网段和netmask。我设置的是192.168.2.0/255.255.255.0。
然后回到你的虚拟机,在你装的机器下面(你安装的是rhel?),设置好虚拟机的ip&netmask。
ifconfig eth0 192.168.2.222 netmask 255.255.255.0 up
到了这一步,你的局域网肯定是没问题了。
现在你的虚拟机和主机可以互相ping通了。
至于虚拟机上网,网上有无数的教程,我就不说了。在这个网站就有人问过无数次,也被回答过无数次。我也写过一篇。你可以自己找。
另外,你虚拟机不能ping通,肯定是与iptables没关系的。所以你可以不用跟它较劲了。
最后,祝你成功。
ericwang198428 于 2011-12-21 15:10:43发表:
采用bridge应该可以吧
神の浅笑 于 2011-12-21 12:25:26发表:
对了hstking,我在VMware Network adapter 属性里面第二行
有个选项VMware Bridge Protocol 我在上面打勾了,这有什么问题的吗!?
神の浅笑 于 2011-12-21 12:14:36发表:
现在就是我笔记本上的vmware network adapter 1 和 虚拟机互相ping不通!
神の浅笑 于 2011-12-21 12:12:46发表:
hstking你好,我是用host-only的,我手选这个选项卡的。
hstking 于 2011-12-21 11:29:35发表:
首先你要看下你vmware的网络模式设置的是什么?
如果你设置的nat,那就不需要设置虚拟机的ip。可以直接上网,但不能连接host ip。
如果你设置的是host-only。那虚拟机和host是可以互相ping通,也可以ssh连接的。
但虚拟机不能直接上网,需要在host上设置一下才行。
一般来说,默认的都是nat。so......
神の浅笑 于 2011-12-21 11:12:55发表:
大家提点建议啊!多谢啦