实验环境:
主机 A 、虚拟机 C linux 系统
主机 B Windows 10
主机 A ( 192.168.0.2 )与主机 B ( 192.168.0.3 )同属一个网段 192.168.0.0/24
主机 B ( 192.168.126.1 )是虚拟机 C ( 192.168.126.3 )的宿主机,之间用 vmnet 8 ( 192.168.126.2 ) 连接,网段 192.168.126.0/24
名称 | ip | ip2 |
---|---|---|
主机 A | 192.168.0.2 | |
主机 B | 192.168.0.3 | 192.168.126.1 |
虚拟机 C | 192.168.126.3 |
设置:
主机 B IPEnableRouter=1 ,并开启 Routing and Remote Access 服务。
主机 A 新增路由表 route add -net 192.168.126.0/24 192.168.0.3 。
互通情况:
主机 A 能 ping 通主机 B ( 192.168.126.1 ) 虚拟机 C 能 ping 主机 A 和主机 B
如何让主机 A ping 通虚拟机 C ?
1
singerll 2022-06-19 14:07:57 +08:00 via Android
直接桥接主机网络,也指到 192.168.0.0 段最省事
|
2
exitc OP @singerll 有其他思路吗?我想让 192.168.126.0/24 与 192.168.0.0/24 彼此的设备互通,现在的情况有点像一级路由无法访问二级路由,二级路由能访问一级路由。
|
3
singerll 2022-06-19 14:44:05 +08:00 via Android
改路由表也可以
|
4
totoro625 2022-06-19 14:57:45 +08:00
参见: https://v2ex.com/t/596409
和 https://dev-tang.com/post/2018/10/router-networks-interoperate.html 我也有这样的问题,但是没有路由器管理权,干脆都跑了 zerotier/tailscale 组网 |
5
txx 2022-06-19 15:06:38 +08:00
我直接在 ABC 都配了 Tinc 😂
|
6
cjpjxjx 2022-06-19 15:09:23 +08:00
可能需要主机 B 上再添加一条静态路由 192.168.126.0/24 指向 192.168.126.1
虚拟机再添加一块虚拟网卡,使用桥接模式是最简单的方法 |
7
exitc OP @cjpjxjx
(主机 B 上再添加一条静态路由 192.168.126.0/24 指向 192.168.126.1 ) 这条路由表 主机 B 已经自动添加好了,traceroute 命令显示第一跳正常到 192.168.0.3 ,第二跳 3 个 * (虚拟机再添加一块虚拟网卡,使用桥接模式是最简单的方法) 这样确实可以 |
8
exitc OP @singerll 不知道路由表要怎么添加哦
现在: 主机 A 192.168.126.0 192.168.0.3 255.255.255.0 UG 0 0 0 eth0 主机 B 192.168.126.0 255.255.255.0 在链路上 192.168.126.1 291 |
9
paopjian 2022-06-19 19:46:49 +08:00
这个是路由实战吗,感觉装个 zerotier 最快,或者 B 给 C 端口映射,A 就能连接 C 了
|
10
exitc OP @paopjian 平时有这需求,VMware Nat 适用外部网络一直有变化,不用重新设置 ip ,所以周末特意捣鼓了一下。
|
11
weidaizi 2022-06-19 22:37:45 +08:00
直接 NAT ,把要访问的虚拟机端口映射出来
|
12
kxjhlele 2022-06-19 22:56:58 +08:00 via Android
桥接
nat 静态路由 基本都是用的这三种方法 |
13
ldyisbest 2022-06-20 15:24:03 +08:00
C 的端口映射到 B 上,A 访问 B
|
14
Cu635 2022-06-22 11:42:29 +08:00
“添加一个 192.168.0.0/24”
不就是把虚拟机添加一块桥接的网卡? |
15
jdxia 352 天前
主机 A 增加一个路由表
sudo route -n add -net 192.168.126.0/24 -netmask 255.255.255.0 192.168.0.3 把去 192.168.126.0 网段的, 全部扔给 192.168.0.3 机器处理. 我目前遇到和你一样的问题, 我的虚拟机 C 能收到我主机 A 的 syn 包, 然后虚拟机 C 回 syn+ack, 但是这个回的包在 vmnet 网卡上抓包是能发现的, 在 主机 B 上抓包是没有的, 请问你后续是怎么解决的 |