实验环境:
主机 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 51 天前 via Android
直接桥接主机网络,也指到 192.168.0.0 段最省事
|
![]() |
2
exitc OP @singerll 有其他思路吗?我想让 192.168.126.0/24 与 192.168.0.0/24 彼此的设备互通,现在的情况有点像一级路由无法访问二级路由,二级路由能访问一级路由。
|
![]() |
3
singerll 51 天前 via Android
改路由表也可以
|
![]() |
4
totoro625 51 天前
参见: https://v2ex.com/t/596409
和 https://dev-tang.com/post/2018/10/router-networks-interoperate.html 我也有这样的问题,但是没有路由器管理权,干脆都跑了 zerotier/tailscale 组网 |
![]() |
5
txx 51 天前
我直接在 ABC 都配了 Tinc 😂
|
![]() |
6
cjpjxjx 51 天前
可能需要主机 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 50 天前
这个是路由实战吗,感觉装个 zerotier 最快,或者 B 给 C 端口映射,A 就能连接 C 了
|
11
weidaizi 50 天前
直接 NAT ,把要访问的虚拟机端口映射出来
|
![]() |
12
kxjhlele 50 天前 via Android
桥接
nat 静态路由 基本都是用的这三种方法 |
![]() |
13
ldyisbest 49 天前
C 的端口映射到 B 上,A 访问 B
|
![]() |
14
Cu635 48 天前
“添加一个 192.168.0.0/24”
不就是把虚拟机添加一块桥接的网卡? |