virtualbox 设置了端口转发却不能访问虚拟机中的端口,这是什么原因?

2019-12-31 10:45:27 +08:00
 salamanderMH

问题



如图设置了端口转发了
8001 起了一个服务了(其实是kubectl proxy),宿主机上访问虚拟机提示

$ curl localhost:31694
curl: (56) Recv failure: 连接被对方重设
2122 次点击
所在节点    问与答
11 条回复
ruoxie
2019-12-31 11:07:48 +08:00
要填子系统 ip
mengminggo
2019-12-31 11:14:38 +08:00
子系统 IP 要设置成虚拟机内的 IP ; 但其实我更推荐连接方式换成 , 网络地址转换(NAT)的下面一个 NAT 网络
salamanderMH
2019-12-31 11:17:13 +08:00
@mengminggo @ruoxie 感谢

@mengminggo 我看这两个不知道有啥区别??
salamanderMH
2019-12-31 11:25:09 +08:00
@ruoxie
我填写了虚拟机的 ip 了
![]( https://s2.ax1x.com/2019/12/31/l1eJsI.png)
salamanderMH
2019-12-31 11:25:30 +08:00
@ruoxie 可是还是不能访问。
ruoxie
2019-12-31 11:29:10 +08:00
virtualbox 可以设置两张网卡,一张是你这种方式,另一张“仅主机”方式,“仅主机”方式可以固定 ip,我之前完 k8s 集群就是这样弄的,集群 ip 用“仅主机”方式设置的 ip,要连到虚拟机内就用第一种方式
ruoxie
2019-12-31 11:31:58 +08:00
@salamanderMH 你改了吗?这种方式默认 IP 应该是 10.0.2.15
salamanderMH
2019-12-31 11:37:52 +08:00
salamanderMH
2019-12-31 11:41:53 +08:00
@ruoxie 我填写了子系统 ip 还是不行
![]( https://s2.ax1x.com/2019/12/31/l1nvMd.png)
salamanderMH
2019-12-31 13:20:09 +08:00
@mengminggo 子系统 ip 换成了虚拟机内部的 ip 也还是不行
salamanderMH
2019-12-31 13:44:03 +08:00
@mengminggo @ruoxie
抱歉是我的问题,启懂 kube proxy 应该去掉 ip 的限制
```
kubectl proxy --address='0.0.0.0' --accept-hosts='^*$'
```
ip 子系统也不用写,就可以访问了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/633806

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX