最近在学习Docker,需要安装一下linux虚拟机,发现Hyper-V搭建还真的挺方便的,我是Windows10自带的,不用在下载软件了。

由于想要使用Docker私有仓库,在虚拟机中运行registry后,发现本地一直push不上去,网络不通,报错如下:

docker push dial tcp 172.17.116.18:5000: connect: no route to host

结果就开始了一早上的排错历程,网上找了很多都没有跟我情况相同可以直接搞定的。

所以只能自己搞了,网络可以ping通,但是telnet不上,发现使用Hyper-V安装后,使用默认的虚拟交换机。但是默认的虚拟交换机的 IP 和本机的IP是不在一个网段的,因此怀疑是网络问题。 所以我就想尝试下将虚拟机的IP设为固定的。结果发现果然是好的,具体Docker的结果就不展示了,归根到底还是对网络知识匮乏导致的。 主要记录下如何在使用Hyper-V 安装虚拟机设置固定IP

我的配置环境:其他linux发行版只有第一步不同,可自行google

虚拟机:ubuntu18.04

物理机:windows10

设置虚拟机固定IP

需给虚拟机设置一个固定的网段以及静态IP,我这里使用192.168.137.X的网段

Ubuntu 18.04 采用netplan作为网络配置管理,不需要重启系统

sudo   vi /etc/netplan/50-cloud-init.yamlnetwork:ethernets:eth0:addresses: [192.168.137.200/24]gateway4: 192.168.137.1dhcp4: trueoptional: trueversion: 2sudo  netplan apply

DNS配置(不改也可以的)

DNS还是使用 resolv.conf

sudo vi /etc/resolv.conf

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

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

1、新建虚拟网络交换机,选择内部网络,点击确定, 输入名称:
2、右键选中需要设置的虚拟机的设置选项,弹出如下框,选择刚才新建的 ubuntu 的虚拟交换机,点击确定,之后便可重启虚拟机使之生效:

3、物理机上面的网络设置

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

找到刚刚在hyper-v上新增的虚拟网络交换机,右键选择属性 --> 选择如下IPv4协议 --> 设置如下IP地址和子网掩码,其他可留空,IP地址必须是192.168.X.1的设置,这里的X=137是刚才我们在ubuntu上设置的网段,需保持一致。

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

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

6、最后可以在虚拟机中使用 ping www.baidu.com 进行验证。

这样配置后,我的Docker也可以 push 镜像到虚拟机中的私有仓库了。折腾了一早上,这波有点亏啊。。

Hyper-V虚拟机设置固定IP相关推荐

  1. Mac上,为虚拟机集群上的每台虚拟机设置固定IP

    一.环境介绍 本机:macOS系统 虚拟机软件:VMware Fusion 虚拟机上:centos7内核的Linux系统集群 二.为什么要为每台虚拟机设置固定ip 由于每次启动虚拟机,得到的ip可能不 ...

  2. linux虚拟机设置固定IP

    linux虚拟机设置固定IP ubuntu虚拟机(桥接模式)设置固定IP 方法很简单,直接在系统设置里面配置就可以了 1.先使用ifconfig查看掩码 2.点击设置 3.点击network再点击se ...

  3. VMWare虚拟机设置固定IP

    VMWare虚拟机设置固定IP VMWare网络设置 本地电脑配置 修改虚拟机配置文件 VMWare网络设置 1:打开虚拟网络编辑器 选择"VMnet8" VMnet信息 选择NA ...

  4. 虚拟机设置固定IP,以及解决设置固定IP后不能上网的问题

    虚拟机设置固定IP vi /etc/sysconfig/network-scripts/ifcfg-ens33 把BOOTPROTO="none"替换成BOOTPROTO=&quo ...

  5. VMWare Linux虚拟机设置固定IP上网方法(靠谱)

    整理自网络 http://wwguofang.blog.163.com/blog/static/2553572201322910441686/ http://blog.sina.com.cn/s/bl ...

  6. linux虚拟机设置固定IP的方法

    桥接模式网络配置 1.配置ip地址等信息在/etc/sysconfig/network-scripts/ifcfg-ens33文件里做如下配置: 命令: vi /etc/sysconfig/netwo ...

  7. win10上VMware虚拟机设置固定IP地址

    Win10上设置VMware虚拟机NAT模式固定IP地址 1.查看win10上的ip,cmd打开黑窗口,输入ipconfig,以太网适配器 VMware Network Adapter VMnet8, ...

  8. VMware虚拟机设置固定IP配置步骤(与宿主机共享网络)

    1.目的: 实现a:虚拟机可以ping通宿主机,可以访问宿主机指定端口,宿主机可以ping通虚拟机,访问虚拟机指定端口. 实现b:本机可以上外网,虚拟机也可以上外网. 2.实现步骤: 2.1  虚拟机 ...

  9. VMware给虚拟机设置固定IP

    目录 VMware的配置(第一步) 虚拟机终端配置(第二步) 目的:使用 VMware 创建的虚拟机 的IP地址是自动获取的,发生网络 IP 地址不是静态的,本次设置是要给虚拟机设置钩钉的IP地址 V ...

  10. Linux虚拟机设置固定IP地址

    在宿主机(实际使用的计算机)上使用xshell等工具连接虚拟机上的linux时,总会因为IP地址的变动而不停的修改xshell等工具的连接,为了避免这些麻烦,将虚拟机上的Linux的IP地址设置成为固 ...

最新文章

  1. 来谈谈Servlet~~
  2. 小李飞刀:SQL题目第二弹!
  3. 51单片机有几个通用io口_51单片机IO口的四种使用方法
  4. oracle+mybatis查询遇到CHAR类型字段
  5. System.Web.Helpers.Json 与 Newtonsoft.Json 的性能对比
  6. Atitit.收银系统模块架构attilax 总结
  7. 腾讯微博开放平台授权教程(一)
  8. TCL电视禁止第三方安装软件?如何远程给安卓智能电视强制安装安卓所有软件?
  9. const char* std::string CString 之间的转换
  10. Android - scheme 一个app跳转另一个app、模块开发
  11. 什么是web移动端-移动端布局特点
  12. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮、代码补全等...
  13. 上海航芯 | 全自动咖啡机设计方案
  14. [美]杰克·韦尔奇《赢》
  15. 夜莺初探三·Categraf采集器
  16. 一份不太简短的LaTeX2e介绍最新版地址2019 The Not So Short In­tro­duc­tion To LATEX (Chi­nese Edi­tion)
  17. 【优化】WIN10 打开文件卡半秒 解决方案
  18. “私域流量”的背后:利益催生黑色产业链,恶意营销泛滥成灾
  19. 各个国家的utf-8/unicode编码范围,印度语(天城文)utf-8编码范围
  20. Win7运行命令的打开方法 Win7运行命令大全(45个)

热门文章

  1. PG Doc:17章1-3小节翻译
  2. LSB算法的扩展延伸
  3. html转word设置一二三级标题,word怎么设置一二三级标题
  4. 宝塔面板配置SSL证书
  5. 如何批量将多个 PDF 文档转为 XPS 格式
  6. Hibernate 缓存机制浅析
  7. 删除脚注分割线(word左下角的横线)
  8. android检测cup温度工具,Android如何实现获取手机CPU的温度?
  9. libgen批量上传格式 改名脚本python3
  10. 微信公众号前端40163解决办法