主机和虚拟机之间ping不通,而分别能ping通相同网关,外网

1239609798 2014-07-13 05:18:32
通过路由器建的局域网与外网连接,主机win7用的是无线网,主机和虚拟机通过桥接模式(虚拟机选择的网卡是主机连网的无线网卡,不是本地有线连接),ip设置如下,主机IP192.168.0.122 虚拟机IP192.168.0.123,主机Dos下ping 网关192.168.0.1和ping 119.75.217.56 都能通,虚拟机linux下ping 网关192.168.0.1和ping 119.75.217.56也都能通,但是主机dos下 ping 192.168.0.123与linux下 ping 192.168.0.122都不通,防火墙等都已关闭。求大神帮忙解决?
...全文
2067 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
lpy398016299 2016-12-15
  • 打赏
  • 举报
回复
windows主机的防火墙没有关闭。 不仅要关闭虚拟机的防火墙,还要关闭windows主机的防火墙。 在控制面板---系统和安全---windows防火墙--打开或关闭防火墙选项(该选项在左侧竖排里)
luke-ming 2016-07-22
  • 打赏
  • 举报
回复
楼主不要想得太复杂,我今天也遇到这个问题 百度只有你遇到,还没法解决。。。 最后在window环境下(个人对window比较熟) 找到了解决之法,修改物理机的配置,就是说其实是物理机禁止被其他电脑ping通, 允许ping的方法: 接下来打开Linux服务器ICMP协议。同样在根用户下输入命令 “echo "0" >/proc/sys/net/ipv4/icmp_echo_ignore_all”编辑配置文件,然后使用命令 “cat proc/sys/net/ipv4/icmp_echo_ignore_all”查看配置文件,可以看出值已改为0。 最后reboot,我就是这样解决的,希望帮到楼主
li_zuo 2016-04-20
  • 打赏
  • 举报
回复
把主机或虚拟机系统的防火墙关了
zhxianbin 2014-07-18
  • 打赏
  • 举报
回复
楼主,换个新的 VMware 试试啊,现在都 10了,虚拟机系统又不需要重装
1239609798 2014-07-18
  • 打赏
  • 举报
回复
17 packets captured 34 packets received by filter 0 packets dropped by kernel less /var/log/secure内容 Jul 13 07:20:44 localhost gdm[3680]: pam_unix(gdm:session): session closed for user root Jul 13 07:20:59 localhost sshd[3268]: Received signal 15; terminating. Jul 13 07:24:11 localhost sshd[3269]: Server listening on :: port 22. Jul 13 07:24:11 localhost sshd[3269]: error: Bind to port 22 on 0.0.0.0 failed : Address already in use. Jul 13 07:25:05 localhost gdm[3668]: pam_unix(gdm:session): session opened for user root by (uid=0) Jul 13 08:00:10 localhost gdm[3668]: pam_unix(gdm:session): session closed for user root Jul 13 08:00:15 localhost sshd[3269]: Received signal 15; terminating. Jul 13 14:04:20 localhost sshd[3209]: Server listening on :: port 22. Jul 13 14:04:20 localhost sshd[3209]: error: Bind to port 22 on 0.0.0.0 failed : Address already in use. less /var/log/messages内容 Jul 13 04:02:07 localhost syslogd 1.4.1: restart. Jul 13 05:45:29 localhost restorecond: Will not restore a file with more than one hard link (/etc/resolv.conf) No such file or directory Jul 13 06:09:01 localhost last message repeated 2 times Jul 13 06:11:37 localhost restorecond: Will not restore a file with more than one hard link (/etc/resolv.conf) No such file or directory Jul 13 06:20:42 localhost restorecond: Will not restore a file with more than one hard link (/etc/resolv.conf) No such file or directory Jul 13 06:30:27 localhost scim-bridge: Panel client has not yet been prepared Jul 13 06:30:27 localhost last message repeated 2 times Jul 13 06:45:59 localhost restorecond: Will not restore a file with more than one hard link (/etc/resolv.conf) No such file or directory Jul 13 07:15:42 localhost last message repeated 2 times Jul 13 07:15:49 localhost restorecond: Will not restore a file with more than /var/log/messages
fateand 2014-07-18
  • 打赏
  • 举报
回复
引用 33 楼 fateand 的回复:
[quote=引用 30 楼 addsspu 的回复:] [quote=引用 29 楼 fateand 的回复:] 用tcpdump的时候,宿主机上有在ping吗?如果没有ping,是看不到抓包的ping的;从你这个抓包的图来看,并没有ping的包;只有arp的包。 也就是说,你如果在宿主机上有ping,实际上ping的这个网络并没有到达linux的网卡上,如果是这个情况,你得换虚拟机网卡或者是重新安装虚拟机,也或者是把宿主机重启试试。
在宿主机上有ping的显示为(oui unknow)的那两条就是,虚拟机应该没问题,我想应该是VMware版本有问题了 [/quote]你没懂我说的还是我没说清楚。 你在宿主机上ping虚拟机,同时在虚拟机上用tcpdump抓ping的包;否则根本看不出来ping有没有到。 只有arp的范红并不能看出来网络是不是ok。[/quote]如果一端ping另一端能收到抓的ping包,说明网络没有问题,你不能访问虚拟机还需要在二端机器的系统上找原因,接着, 你继续ping 虚拟机的同时,less /var/log/secure 和less /var/log/messages把这二个文件最后十行贴出来。
fateand 2014-07-18
  • 打赏
  • 举报
回复
引用 30 楼 addsspu 的回复:
[quote=引用 29 楼 fateand 的回复:] 用tcpdump的时候,宿主机上有在ping吗?如果没有ping,是看不到抓包的ping的;从你这个抓包的图来看,并没有ping的包;只有arp的包。 也就是说,你如果在宿主机上有ping,实际上ping的这个网络并没有到达linux的网卡上,如果是这个情况,你得换虚拟机网卡或者是重新安装虚拟机,也或者是把宿主机重启试试。
在宿主机上有ping的显示为(oui unknow)的那两条就是,虚拟机应该没问题,我想应该是VMware版本有问题了 [/quote]你没懂我说的还是我没说清楚。 你在宿主机上ping虚拟机,同时在虚拟机上用tcpdump抓ping的包;否则根本看不出来ping有没有到。 只有arp的范红并不能看出来网络是不是ok。
1239609798 2014-07-17
  • 打赏
  • 举报
回复
引用 31 楼 zhxianbin 的回复:
VMware 什么版本,好像 7 之后我用过都没这问题
我用的是VMware6.5
zhxianbin 2014-07-17
  • 打赏
  • 举报
回复
VMware 什么版本,好像 7 之后我用过都没这问题
1239609798 2014-07-17
  • 打赏
  • 举报
回复
引用 29 楼 fateand 的回复:
用tcpdump的时候,宿主机上有在ping吗?如果没有ping,是看不到抓包的ping的;从你这个抓包的图来看,并没有ping的包;只有arp的包。 也就是说,你如果在宿主机上有ping,实际上ping的这个网络并没有到达linux的网卡上,如果是这个情况,你得换虚拟机网卡或者是重新安装虚拟机,也或者是把宿主机重启试试。
在宿主机上有ping的显示为(oui unknow)的那两条就是,虚拟机应该没问题,我想应该是VMware版本有问题了
fateand 2014-07-16
  • 打赏
  • 举报
回复
引用 22 楼 addsspu 的回复:
[quote=引用 19 楼 fateand 的回复:] 在虚拟机上用命令tcpdump -i eth0 host 192.168.0.122 然后再在windows上ping 123,看是否在122上有输出122的输出。 如果有输出,说明还是你虚拟机上有什么限制策略,把iptables -L -n 和getenforce发出来 如果没有122输出,就是物理机和虚拟机根本不能通信,有可能是虚拟机bug也有可能是你的物理机bug.重启物理机和虚拟机试试,并且更换虚拟机的网卡和IP试试。
[/quote]用tcpdump的时候,宿主机上有在ping吗?如果没有ping,是看不到抓包的ping的;从你这个抓包的图来看,并没有ping的包;只有arp的包。 也就是说,你如果在宿主机上有ping,实际上ping的这个网络并没有到达linux的网卡上,如果是这个情况,你得换虚拟机网卡或者是重新安装虚拟机,也或者是把宿主机重启试试。
DN_2020 2014-07-16
  • 打赏
  • 举报
回复
如果用桥接模式一直不行的话 就还成custom >然后选择网卡8 配置你的网卡8的ip地址等 ,这个网卡的ip配置要和你的win主机和虚拟机是一个ip段。 然后在试试吧! 希望能成功!
zhxianbin 2014-07-16
  • 打赏
  • 举报
回复
楼主可以试试把虚拟机网卡删了,重新添加
qq_17761673 2014-07-16
  • 打赏
  • 举报
回复
没看出,等下楼高手发表。
1239609798 2014-07-16
  • 打赏
  • 举报
回复
引用 25 楼 zhxianbin 的回复:


感觉这位能看出点什么,等他回复了
zhxianbin 2014-07-16
  • 打赏
  • 举报
回复
引用 15 楼 addsspu 的回复:
嗯,就一个可选,要么就是自动选择
你这是主机的,虚拟机是不是一个网卡
zhxianbin 2014-07-16
  • 打赏
  • 举报
回复
我看不出啥问题了,网络知识不够,相关工具也不知道,再等高手看看
1239609798 2014-07-16
  • 打赏
  • 举报
回复
引用 23 楼 zhxianbin 的回复:
ifconfig -a 可以看到所有网卡,你这个截图网卡我看好像有点不正常啊
[root@localhost ~]# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0C:29:4B:9F:72 inet addr:192.168.0.123 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe4b:9f72/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:407 errors:0 dropped:0 overruns:0 frame:0 TX packets:282 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:30172 (29.4 KiB) TX bytes:26219 (25.6 KiB) Interrupt:67 Base address:0x2024 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:2037 errors:0 dropped:0 overruns:0 frame:0 TX packets:2037 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3131755 (2.9 MiB) TX bytes:3131755 (2.9 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)
zhxianbin 2014-07-16
  • 打赏
  • 举报
回复
引用 20 楼 addsspu 的回复:
[quote=引用 16 楼 zhxianbin 的回复:]/quote] 虚拟机是这个吗?
ifconfig -a 可以看到所有网卡,你这个截图网卡我看好像有点不正常啊
1239609798 2014-07-16
  • 打赏
  • 举报
回复
引用 19 楼 fateand 的回复:
在虚拟机上用命令tcpdump -i eth0 host 192.168.0.122
然后再在windows上ping 123,看是否在122上有输出122的输出。
如果有输出,说明还是你虚拟机上有什么限制策略,把iptables -L -n 和getenforce发出来
如果没有122输出,就是物理机和虚拟机根本不能通信,有可能是虚拟机bug也有可能是你的物理机bug.重启物理机和虚拟机试试,并且更换虚拟机的网卡和IP试试。




加载更多回复(19)

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧