windows主机与虚拟机linux互通

本文介绍了如何在Windows主机上建立并配置Loopback Adapter,以便与VirtualBox中的Linux虚拟机进行互通。首先通过添加过时硬件安装Loopback Adapter,接着设置其IPv4地址。然后,在VirtualBox中添加桥接网络适配器,选择已建立的Loopback Adapter。在Linux虚拟机中配置相应的网络接口,如eth1,从而实现通过Putty、Xshell等工具登录虚拟机的同时,保持与外网连接并能进行文件传输。

1、建立windows loopback adapter:

     Computer--->Manage--->Device Manager--->CNXXXXX--->Add legacy hardware

     计算机--->(右键)管理--->设备管理----->计算机名称(右键)---->添加过时硬件



单击next:选择Search for and install the hardware automatically(Recommended)

单击next:选择Network adapters,下一步选择Microsoft-----Microsoft Loopback Adapter


然后next就安装成功了。


2、配置Loopback Adapter

进入网络设置,右键之前建的Loopback Adapter,选择Properties


双击IPv4进行设置:


那么本地回环网卡的ip为192.168.1.8

但是默认virtualbox安装linux时只有一个eth0(而且一般是NAT),我们可以在virtualbox设置那里再添加一网卡,例如:

### 解决主机虚拟机 Linux 系统互相 ping 不通的方法 #### 检查网络连接模式 确保虚拟机的网络设置正确无误。对于大多数情况,建议使用桥接模式而非 NAT 或仅主机模式。桥接模式使虚拟机如同局域网内的独立设备一般工作,从而简化了宿主机之间的通信[^3]。 #### 验证 IP 地址分配 确认虚拟机获得了有效的 IP 地址,并且该地址位于宿主机相同的子网范围内。如果两者不在同一个子网,则即使其他条件满足也无法实现互通。可以通过命令 `ifconfig` (适用于某些版本) 或者 `ip addr show` 来查看当前配置并验证这一点[^1]。 ```bash ip addr show ``` #### 排除防火墙干扰 检查操作系统层面的安全防护措施是否会阻碍 ICMP 请求。无论是 Windows 还是 Linux 平台上,默认情况下可能会存在一些安全规则阻止此类数据包进入系统。针对此问题,在 Linux 中可通过 iptables 命令来临时开放端口测试: ```bash sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT ``` 而对于 Windows 用户来说,则需前往控制面板 -> 系统和安全 -> Windows Defender 防火墙 -> 高级设置里新建入站规则允许特定类型的流量通过[^2]。 #### 清理注册表项(Windows) 对于部分特殊案例而言,清理 Windows 注册表也可能有助于解决问题。具体做法是在运行对话框输入 regedit 打开编辑工具后删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VmnetBridge 下的相关键值。不过需要注意的是修改前最好先备份整个注册表以防万一造成不必要的麻烦。 #### 审视 VMware 的虚拟网络环境 当采用 VMware Player/Workstation 创建虚拟化实例时,还需留意软件自带的一套虚拟交换机制——VNetX(x=0,8...)是否被恰当设定好。特别是要保证 VMnet0 已经开启了 Bridge 功能并实际物理接口关联起来;另外也要核查对应于目标 Guest OS 实例的那个 vNIC 是否已激活并且指定了正确的 VNet 编号[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值