Hyper-V虚拟机配置固定IP共享连接外网

2024-04-09 05:32

本文主要是介绍Hyper-V虚拟机配置固定IP共享连接外网,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、修改虚拟网卡IP地址

网络连接中会出现刚刚新建的虚拟网卡"InternalNat"

1.打开 控制面板-网络和Internet-网络连接

2.找到刚刚新建出来的虚拟网卡

3.右击该网卡,属性-网络-Internet协议版本4(TCP/IPv4)

4.填写固定IP地址,我这里填写的是192.168.137.1,子网掩码255.255.255.0

备注:192.168.137.1这个IP地址恰巧也是Windows网络适配器共享网络所使用的默认IP地址(注册表可修改)

二、应用到虚拟机的网卡上

三、修改虚拟机网络设置
定位到network-scripts目录,找到并编辑自己的网卡(一般叫ifcfg-eth0)

cd /etc/sysconfig/network-scripts/
sudo vi ifcfg-eth0

主要需要修改以下键值

#dhcp动态获取改为static静态IP
BOOTPROTO=static
#自动启动no改为yes
ONBOOT=yes
#新增以下字段
IPADDR=192.168.137.10
GATEWAY=192.168.137.1
DNS1=192.168.137.1
NETMASK=255.255.255.0
BROADCAST=192.168.137.255

四、重启网络服务

sudo service network restart
ip a #查看IP

可以看到修改的配置已经生效

到这一步为止,虚拟机已经使用InternalNat网卡(192.168.137.1)设置了自己的IP(192.168.137.10)

在宿主机上,使用 ping 192.168.137.10,发现能ping通

 

五、内部网络-虚拟机访问外网

1.打开 控制面板-网络和Internet-网络连接

2.找到宿主机正常联网使用的网卡

3.右击该网卡,属性-共享

4.勾选“允许其他网络用户通过此计算机的Internet连接来连接”,然后下拉菜单中选择新建出来的InternalNat虚拟网卡

5.确定的时候会提示虚拟网卡的IP地址将被设置成192.168.137.1,这个就是前文提到的他是默认的共享网络IP地址,由于之前我本身就设置的137,所以此处点我们不再需要做任何修改

(如果不想用137网段,需要修改注册表默认的共享网络IP地址。修改方法如下:

若要更改分配给主机和由 DHCP 服务连接共享主机上使用的 IP 地址范围的 IP 地址,请使用注册表编辑器更改以下值。这些值位于以下文件夹中:

HKLM\System\CurrentControlSet\services\SharedAccess\Parameters

(REG_SZ)ScopeAddress

(REG_SZ)StandaloneDhcpAddress

ScopeAddress 值设置为您想要使用连接共享的地址范围。StandaloneDhcpAddress 值为启用虚拟 Wi-Fi/SoftAP 时所使用的地址范围。对于这两个值,网络掩码为 255.255.255.0 使用,并且不可配置。

点击“是”后,会短暂失去连接,重新使用Xshell连接虚拟机,此时虚拟机已经可以连接外网
到这里,Hyper-V虚拟机配置内部网络固定IP地址,并且能够连接外网
(更换了网络环境,例如无线网络连接切换WiFi,虚拟机就连不上网了,需要重新再设置一下)

 

PS:解决ssh连接虚拟机慢的问题

使用Xshell连接虚拟机,建立连接的过程很慢,大概需要等待半分钟至一分钟左右

让我一度以为我没配置成功或者配置出错或者防火墙阻碍了连接,但是连上之后输入命令一切正常

经搜索后发现,可能是由于虚拟机ssh尝试反向解析客户端的IP地址,如果DNS中没有这个IP的域名解析,则会等到DNS查询超时才会进行下一步,消耗很长时间。

解决办法如下:

继续在虚拟机中

sudo vi /etc/ssh/sshd_config
将 #UseDNS yes 改成 UseDNS no(注意去掉#符号),修改后如下图所示(文件内容有些长,找不到这句话可以使用/UseDNS进行搜索)

保存修改后,重启sshd

sudo service sshd restart 
重新使用Xshell连接虚拟机,发现连接速度正常了

此时宿主机能随时随地使用192.168.137.10连接虚拟机,但是虚拟机是无法访问到外网

www.cnblogs.com/kasnti/p/11727755.html#1317616020

这篇关于Hyper-V虚拟机配置固定IP共享连接外网的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887292

相关文章

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

Gradle在国内配置镜像加速的实现步骤

《Gradle在国内配置镜像加速的实现步骤》在国内使用Gradle构建项目时,最大的痛点就是依赖下载贼慢,甚至卡死,下面教你如何配置国内镜像加速Gradle下载依赖,主要是通过改写repositori... 目录引言一、修改 build.gradle 或 settings.gradle 的 reposito

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

史上最全nginx详细参数配置

《史上最全nginx详细参数配置》Nginx是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用代理服务器(TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人IgorSyso... 目录基本命令默认配置搭建站点根据文件类型设置过期时间禁止文件缓存防盗链静态文件压缩指定定错误页面跨域问题

nginx负载均衡及详细配置方法

《nginx负载均衡及详细配置方法》Nginx作为一种高效的Web服务器和反向代理服务器,广泛应用于网站的负载均衡中,:本文主要介绍nginx负载均衡及详细配置,需要的朋友可以参考下... 目录一、 nginx负载均衡策略1.1 基本负载均衡策略1.2 第三方策略1.3 策略对比二、 nginx配置2.1

Java根据IP地址实现归属地获取

《Java根据IP地址实现归属地获取》Ip2region是一个离线IP地址定位库和IP定位数据管理框架,这篇文章主要为大家详细介绍了Java如何使用Ip2region实现根据IP地址获取归属地,感兴趣... 目录一、使用Ip2region离线获取1、Ip2region简介2、导包3、下编程载xdb文件4、J

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮