nat整了一天了 帮忙看看
本帖最后由 adastudy 于 2010-08-02 17:53 编辑
拓扑
- b
- /
- 宿主机X--A
- c
复制代码物理网段192.168.1.x/24,宿主机是 192.168.1.119
A,B,C都是vmware的guest os
主机A通过NAT方式以宿主机连接
主机A有外网卡为 192.168.128.133(NAT dhcp分发,通过vmnet8 网卡,vmnet8 的ip为192.168.128.1),内网卡为10.0.0.1
主机B内网卡 10.0.0.2,默认网关为10.0.0.1
主机C内网卡 10.0.0.3,默认网关为10.0.0.1
在主机A上ping 192.168.1.x,可以通,证明从虚拟机到host物理网段没问题.
接着测试
B ping 192.168.1.x
在主机A上tcpdump -i 内网卡 icmp 抓包(10.0.0.1的网卡上),可以抓到主机B ping 192.168.1.x的icmp包
可以抓到包,证明主机b的默认网关没问题,数据包可以到达A
但就是数据包没办法从A出去到物理网段
A主机的相关网络信息:
ext# ping 192.168.1.119
PING 192.168.1.119 (192.168.1.119): 56 data bytes
64 bytes from 192.168.1.119: icmp_seq=0 ttl=128 time=4.338 ms
64 bytes from 192.168.1.119: icmp_seq=1 ttl=128 time=0.383 ms
^C
--- 192.168.1.119 ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.383/2.361/4.338/1.977 ms
ext# netstat -r
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default localhost UGS 2 1953 em0
10.0.0.0 link#2 U 0 0 em1
localhost link#2 UHS 0 0 lo0
localhost link#4 UH 0 0 lo0
192.168.128.0 link#1 U 2 2445 em0
localhost link#1 UHS 0 0 lo0
Internet6:
Destination Gateway Flags Netif Expire
localhost localhost UH lo0
fe80::%lo0 link#4 U lo0
fe80::1%lo0 link#4 UHS lo0
ff01:4:: fe80::1%lo0 U lo0
ff02::%lo0 fe80::1%lo0 U lo0
问题是:B和C需要经过A网关把数据传到宿主机和物理网段,
B和C的数据可以到达A主机的内网卡,但无法从外网卡出去,加上192.168.1.0的路由也不管用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
回复 7# adastudy
看1楼哇,主机A根本没有到达物理段的路由,vm8只是个通讯接口,没有路由功能的,你加条默认路由看看
回复 6# adastudy
如果理解虚拟机的话网关其实就是192.168.128.2
回复 4# aplah
我的是绿色版,没有team这个功能
在我描述这个环境里,已经有默认路由了,ping 192.168.1.x的数据也从默认路由到A的内网卡,数据走向是对的
只是为什么没办法到走A的路由出去 - -!一直没搞明白。
我测试过的是是可以ping得通
没错,在vm里看到的dhcp分发的默认网关是192.168.128.2
但是我通过tcpdump抓包,看到从windows ssh到vm里的guest os是通过192.168.128.1这个地址过去的
还有在windows下看到vm8的地址是192.168.1.1
这也让我很困惑到底网关是是192.168.128.2还是192.168.128.1,以1和2的默认路由我都加过,也是不管用。
回复 2# yeying0506
default localhost UGS 2 1953 em0
设了也不行
我觉得没设应该就OK的
上面那台默认路由,而且默认A是可以ping通物理网段的.
补充一下
B和C的网卡模式是什么?
你这个环境我以前也做过,建议你试试vmware的Team功能,把主机A,B,C放到同一Team中
主机A的外网卡通过NAT到达物理段问题不大,其余的就是B和C的配置,分别加一条去往192.168.1.X/24
的路由就可以了
B和C的数据可以到达A主机的内网卡,但无法从外网卡出去,加上192.168.1.0的路由也不管用。
##你先把B和C ping通A主机的外网卡再说吧
还有一个要说的是其实A主机通过vmnet8 网卡获得的网关并不是192.168.128.1,你自己在VM8 NAT里面看
一下,一般会是192.168.128.2
回复 1# adastudy
A和vmnet8的网关你设了吗?
192.168.128.1并不是A的网关,需要在VMware中设置192.168.128.0/24子网的网关。