NAT模式实现局域网物理机与虚拟机的互通访问

玩过虚拟机的朋友都知道,不管是vbox还是vm,最常用的网络设置也不外乎3种:

1、桥接模式:此模式下,虚拟机的操作系统就像和物理机同一段网络中的物理机一样,它可以访问网络中的任何机器,同时只要物理机可以访问网络,虚拟机也可以实现上网。此模式是懒人模式首选!但换来一个问题就是,如果你的物理机网络IP发生变化,虚拟机的IP也会相应的改变。如果IP变化对虚拟机有影响的环境,此模式慎用!

2、Host-only模式:在一些网络环境中,由于安全,调试等原因,可能需要讲虚拟机和真实的物理环境隔离开来,那么此模式是首选。此模式下的所有虚拟机可以相互访问,但和真实的物理网络环境是隔离开的,此模式下的IP信息,是由host-only虚拟网络的DHCP服务器来分配的。当然了,此模式由于是和真实环境隔离开的,如果要上网,可能比较麻烦,博主没试过,有兴趣的可以自己研究下。

3、NAT模式:使用NAT模式,就是让虚拟机借助NAT(网络地址转换)功能,通过物理机来访问网络。此模式下,如果物理机可以访问互联网,那么虚拟机也可以,默认情况下 和物理机同一网络中的其它机器不能访问虚拟机,但虚拟机可以访问其它物理机。

上面说默认情况下,物理机的其它机器不能访问NAT模式下的虚拟机,但是通过端口转发功能可以实现物理机和NAT模式下的虚拟机的相互通信功能,下面说说如何设置:以vm为例(vbox一样)

打开vm的虚拟网络编辑器,如下:

添加一个NAT模式的网络,然后点开NAT设置,

在端口转发一项里面,添加,下面是一个示例:

其中,主机端口:即是网络中其它机器访问此物理机的端口。也是在xshell里面配置ssh的端口或者要访问的ftp服务器的端口。

虚拟机IP:也就是NAT模式下,分配给虚拟机的IP地址

虚拟机端口:是虚拟机设置的供外部访问的端口。比如22 80等。

以下是主要的端口转发设置。

这样设置以后,那么在其它物理机的xshell的连接里面,可以这样配置:(假设其它物理机访问宿主机的IP为:10.0.100.23)

上图中,9999端口,也就是在刚才NAT设置里面添加的端口号,此端口是有NAT开放出来,也是宿主机对外提供转发功能的端口。

其它物理机,通过宿主机的IP和9999端口,访问到NAT设置的虚拟网卡,然后NAT对该请求进行转发到IP为192.168.237.10,端口22进行处理,192.168.237.10:22,此IP和端口也就是NAT模式下的真实虚拟机的IP,端口。

在Xshell里面,也可以直接SSH过去,ssh root@10.0.100.23:9999。登录成功后,输入ifconfig,看到的IP信息一定是192.168.237.10,也可以查看到端口22是打开并在连接使用中

如果对以上设置不清楚的地方,可以参考: http://blog.csdn.net/u011031430/article/details/77131830

在这里插入图片描述
以上图片的配置
物理机网络中其它主机访问虚拟机服务方式则是 物理机IP:9999

双目测距是一种利用两个摄像头或者相机来测量物体距离的方法。在Python中,实现双目测距可以使用一些已有的库和代码。 首先,你需要进行双目标定,这是为了获取相机的内外参数。内参数包括相机的焦距、主点坐标等,而外参数则是相机的旋转矩阵和平移向量。这些参数可以通过拍摄棋盘格图像并使用标定算法获得。 接下来是立体校正,也就是校正左右相机的图像,使得它们的像素点在同一平面上。这一步还包括消除畸变,以保证图像的几何形状是正确的。 然后是立体匹配,通过对左右相机的图像进行匹配,找出对应的像素点对。这一步可以使用一些算法,如均值迁移、视差图像等。 接着是视差计算,根据左右相机图像的像素点对的视差值,可以计算出物体到相机的距离。 最后是深度计算,通过将视差值转化为三维坐标,可以得到物体的三维坐标和深度信息。 在Python中,可以使用一些库和代码实现双目测距,比如OpenCV和StereoBM算法。你可以查找相应的资料和示例代码,根据具体需求进行使用和修改。参考中的博客文章提供了一种Python实现双目测距的方法,其中包含了主函数和相机参数的代码,以及双目测距的步骤和流程。 总结起来,实现双目测距的步骤包括双目标定、立体校正、立体匹配、视差计算和深度计算。在Python中,可以使用一些库和代码来实现这些步骤,并最终得到物体的距离信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [双目测距理论及其python实现](https://blog.csdn.net/javastart/article/details/127477851)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [双目测距 BM算法 Python版](https://blog.csdn.net/qq_41204464/article/details/120344636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值