工作需要,搭建linux环境,网上搜了两种Hyper-V配置linux静态IP及上网的方式,记录一下,方便查阅,如下设置网络共享方式:

win10下使用hyper-v在本机安装linux虚拟机后,网络访问上有如下两点需求:

(1)无论物理机的网络环境怎么变化,都需要保持虚拟机的IP地址不变,保证我本机使用xshell等终端访问始终用同一个IP地址,或者在安装了其他软件后,访问虚拟机的IP地址保持不变。

(2)物理机可访问虚拟机,虚拟机是否可访问网络都行。重点保证本机可访问虚拟机,以及虚拟机之间能互相访问。

1、为了实现第一点,需给虚拟机设置一个固定的网段以及静态IP,这里使用192.168.137.X的网段,如下以centos7操作系统为例子,实现静态IP的设置:

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

主要修改如下信息,这里我设置静态IP地址为192.168.137.200

BOOTPROTO=static
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.137.200
GATEWAY=192.168.137.1
DNS1=192.168.137.1
NETMASK=255.255.255.0
重启网络服务,使设置生效:
systemctl restart network

2、Hyper-V上面的虚拟网络设置

打开Hyper-V上的虚拟机交换机管理器:

新建虚拟网络交换机,输入名称,选择内部网络,点击确定:

右键选中需要设置的虚拟机的设置选项,弹出如下框,选择刚才新建的Centos-7的虚拟交换机,点击确定,之后便可重启虚拟机使之生效:

3、物理机上面的网络设置,我本机使用的是win10,打开控制面板->网络和共享中心->更改适配器设置:

找到刚刚在hyper-v上新增的虚拟网络交换机,右键选择属性:

选择如下IPv4协议:

设置如下IP地址和子网掩码,其他可留空,IP地址必须是192.168.X.1的设置,这里的X=137是刚才我们在centos7上设置的网段,需保持一致:

4、以上设置好后就可以在本地物理机访问虚拟机了,如下我们ping 下刚才的192.168.137.200,可见是可以ping得通的,这时就可以使用xshell等终端进行连接操作了:

5、若在虚拟机上有需要访问外网的操作,则在控制面板->网络和共享中心->更改适配器设置中,选中此时物理机使用的网卡,右键属性点击共享选项,如下选中复选框,再选择hyper-v上我们新建的网络,点击确定,这样操作之后我们的虚拟机就可以共享访问到外部的网络了。可通过ping www.baidu.com进行网络测试。

需要注意的是有时选择下面的操作之后,虚拟网络交换机上的IP地址可能会变化,若有变化的话需按上面第3步的操作手工再修改回跟我们centos虚拟机上设置的IP一致的网段。

---------------------
作者:rai369963
来源:CSDN
原文:https://blog.csdn.net/rai369963/article/details/83450947
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. js资源加载优化
  2. android gridview画分割线,如图:
  3. 【BZOJ-4422】Cow Confinement 线段树 + 扫描线 + 差分 (优化DP)
  4. dotnet文件操作
  5. Lua语言的特别之处
  6. Linux下如何查找可执行文件
  7. 转:Web.config配置文件详解(新手必看)
  8. PHP实例开发(2)PHP通过mail()或Socket发邮件
  9. gdb mysq
  10. Java设计模式13:常用设计模式之桥接模式(结构型模式)
  11. Forms身份认证
  12. UVA 10622 - Perfect P-th Powers(数论)
  13. 在egret中使用protobuf
  14. 终端管理软件tmux
  15. 四,ESP8266 TCP服务器
  16. javascript算法题判断输入年份是否是闰年
  17. jQuery之select的option怎样绑定事件
  18. iptables命令提取总结,包含扩展模块<取自朱双印博客>
  19. Linux下的.txt文件复制到win下面不自动换行
  20. Combobox值自定义(不通过数据库)

热门文章

  1. 【LeetCode】33-搜索旋转排序数组
  2. 005 Python开发环境配置
  3. netcore 基于 DispatchProxy 实现一个简单Rpc远程调用
  4. hdu 1007 Quoit Design 题解
  5. ASP.NET Core 2.2 : 二十一. 内容协商与自定义IActionResult和格式化类
  6. Winform中对ZedGraph的曲线标签进行设置,比如去掉标签边框
  7. Solve Hibernate Lazy-Init issue with hibernate.enable_lazy_load_no_trans
  8. 修改和编译spring源码,构建jar(spring-context-4.0.2.RELEASE)
  9. 最近学习到的Lambda表达式
  10. Webpack 打包太慢? 试试 Dllplugin