【linux】VMware虚拟机外网访问配置以及本机ssh连接vmware虚拟机

1、设置访问外网

1)菜单栏,虚拟机-》设置,配置虚拟机网络适配器,选择NAT模式

在这里插入图片描述

2)通过ifconfig查看网卡配置

登录centos,依次点Activties-》terminal终端,输入ifconfig,得出IP地址是:169.254.90.129

 3)在编辑->虚拟机网络编辑器->更改设置

 按照如下配置修改 :修改子网IP为 169.254.90.0,子网掩码为 255.255.255.0

点 NAT设置,修改网关为 169.254.90.2

 

返回到虚拟机网络编辑器,点击 DHCP设置,设置IP地址范围,即虚拟机可设置的固定IP范围

4)在windows系统中配置 VMWare的虚拟网卡

 按照下图进行分步操作:
第一步:打开网络和共享中心 ,选择更改适配器选项,选中VMnet8,右键选择属性打开。


第二步:在右键打开的属性页面,双击选中internet协议版本4(TCP/IPv4),


第三步:点属性,把默认的【自动获取IP地址】改成【使用下面的IP地址/DNS服务器地址】,具体修改仿照我改好的参照。

5)重启虚拟机

测试网络是否连通:ping www.baidu.com

设置从本地主机putty或shell连接vmware虚拟机

1、LINUX网络设置

     1)root用户登录linux,修改LINUX网络设置,配置文件在 /etc/sysconfig/network-scripts/ifcfg-ens33,ifcfg-ens33名称可能有区别,改成你自己的网卡名称即可,修改位置如下所示,主要是红框处,ip地址可以自己选,只要在上文DHCP的IP地址范围内即可,这里我设定为 169.254.90.129


保存退出 ifcfg-ens33文件

:wq 

    2)修改后,通过 ifconfig 可验证结果,如果不生效重启虚拟机即可,无需通过service network restart 重启,因为自定ip访问连接虚拟机,无需启用DHCP模式,即以下报错忽略

 

最后

以上设置完成后,可通过 ping 命令验证是否实现网络的互通

### STM32CubeMX与VSCode配置及烧录教程 #### 工具准备 为了实现基于STM32CubeMX和VSCode的开发环境搭建以及程序烧录,需先完成工具链的准备工作。这包括安装STM32CubeMX、VSCode及其插件、GNU Arm Embedded Toolchain编译器套件以及其他必要的依赖项[^1]。 #### 配置流程 以下是具体的配置过程: 1. **初始化项目** 使用STM32CubeMX创建一个新的工程文件并设置目标微控制器型号及相关外设参数。完成后导出适用于GCC编译器的Makefile项目到指定目录下。 2. **安装必要软件** - 安装最新版本的Visual Studio Code编辑器。 - 在VSCode中通过扩展市场添加C/C++ IntelliSense支持插件(由Microsoft提供),用于语法高亮显示等功能;同时还需要安装名为"Cortex-Debug"调试插件来处理ARM Cortex架构下的断点调试操作。 3. **配置工作区** 打开之前从STM32CubeMX导出来的源码所在路径作为新的VSCode workspace加载进来之后调整tasks.json以匹配make命令执行需求,并修改launch.json使得能够连接硬件设备进行在线调试模式启动。 4. **编写构建任务** 编辑`.vscode/tasks.json` 文件定义一个build task用来调用外部make utility完成整个项目的链接组装阶段转换成最终可执行映像文件(.elf): ```json { "version": "2.0.0", "tasks": [ { "label": "Build Project", "type": "shell", "command": "make all", "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 5. **设定调试选项** 修改 `.vscode/launch.json` 来适配实际使用的STLink v2 或其他兼容JTAG/SWD接口标准的编程器规格说明文档里提到的相关属性字段值比如 `request`, `type`, `name`, `preLaunchTask`, `miDebuggerPath`, `setupCommands` 等等: ```json { "version": "0.2.0", "configurations": [ { "name": "Cortex Debug", "type": "cortex-debug", "request": "launch", "servertype": "openocd", "executable": "./Output_Directory_Name/Project_Name.elf", "device": "STM32Fxxx", "interface": "swd", "configFiles": [ "board/st_nucleo_f4.cfg" ], "runToMain": true, "postRestartCommands": [ "break main" ] } ] } ``` 6. **上传固件至MCU** 当一切就绪后,在VSCode顶部菜单栏选择对应刚才建立好的configuration名称运行即可自动触发一系列动作直至成功把生成的目标代码灌入单片机内部flash存储区域当中去。 #### 注意事项 确保所有的驱动程序均已正确安装完毕并且物理连线无误(如SWDIO, SWCLK,GND,VCC),另外还需留意不同系列芯片可能存在的特殊要求或者差异之处。 ```bash st-flash write Build/Project_Name.elf 0x8000000 ``` 上述命令可以单独利用开源工具 st-link 实现快速刷写功能而不必每次都经历完整的gdb session握手协商环节。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值