nat整了一天了 帮忙看看

发布于 2022-09-04 20:47:36 字数 4047 浏览 26 评论 8

本帖最后由 adastudy 于 2010-08-02 17:53 编辑

拓扑

  1.                     b
  2.                 /
  3. 宿主机X--A
  4.                
  5.                   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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

毁梦 2022-09-10 14:02:38

回复 7# adastudy

看1楼哇,主机A根本没有到达物理段的路由,vm8只是个通讯接口,没有路由功能的,你加条默认路由看看

眼中杀气 2022-09-10 12:39:54

回复 6# adastudy

如果理解虚拟机的话网关其实就是192.168.128.2

呆头 2022-09-10 06:20:24

回复 4# aplah

    我的是绿色版,没有team这个功能

在我描述这个环境里,已经有默认路由了,ping 192.168.1.x的数据也从默认路由到A的内网卡,数据走向是对的

只是为什么没办法到走A的路由出去 - -!一直没搞明白。

花间憩 2022-09-10 00:04:56

B和C的数据可以到达A主机的内网卡,但无法从外网卡出去,加上192.168.1.0的路由也不管用。

##你先把B和C ...
aplah 发表于 2010-08-03 10:25

    我测试过的是是可以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的默认路由我都加过,也是不管用。

冷情妓 2022-09-09 04:09:55

回复 2# yeying0506

    default            localhost          UGS         2     1953    em0

设了也不行

我觉得没设应该就OK的

上面那台默认路由,而且默认A是可以ping通物理网段的.

凉薄对峙 2022-09-08 23:30:46

补充一下

B和C的网卡模式是什么?

你这个环境我以前也做过,建议你试试vmware的Team功能,把主机A,B,C放到同一Team中

主机A的外网卡通过NAT到达物理段问题不大,其余的就是B和C的配置,分别加一条去往192.168.1.X/24

的路由就可以了

來不及說愛妳 2022-09-08 11:35:27

B和C的数据可以到达A主机的内网卡,但无法从外网卡出去,加上192.168.1.0的路由也不管用。

##你先把B和C ping通A主机的外网卡再说吧

还有一个要说的是其实A主机通过vmnet8 网卡获得的网关并不是192.168.128.1,你自己在VM8 NAT里面看

一下,一般会是192.168.128.2

对不⑦ 2022-09-08 09:55:53

回复 1# adastudy

    A和vmnet8的网关你设了吗?
192.168.128.1并不是A的网关,需要在VMware中设置192.168.128.0/24子网的网关。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文