hyper-v 创建虚拟机

博主是 windows 系统,用 wamp 本地开发经常遇到些奇奇怪怪的问题。所以需要一个虚拟机方案。

从 win8 开始,自带 hyper-v ,你也可以考虑用 VirtualBox 、VMware 等其他方案。

启用 hyper-v

控制面板 -> 启用或关闭 windows 功能,勾选 Hyper-v

启用 Hyper-v

然后重启电脑

重启后从搜索中找到 Hyper-v 管理器,然后甩开膀子开始玩吧。。

需要注意,要创建一个外部虚拟交换机,并且设置虚拟机使用该外部虚拟交换机,然后虚拟机就能上网了。

安装系统

这个随便你安装什么系统了,博主用的 ubuntu 16,所以本段记录博主遇到的问题。

问题一:ubuntu 16 安装时选择中文,出现错误 “无法安装busybox-initramfs”,然后我试了 14 版本,安装 MySQL 时遇到了错误 “return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc5 in position 92: ordinal not in range(128)” 。

解决方法:安装了 ubuntu 16 但是选择英文。不要问我为什么。。

问题二:hyper-v 本来的连接工具竟然无法使用复制粘贴。
解决方法:安装 ssh 服务

sudo apt-get install net-tools #安装网络工具
sudo apt-get install openssh-server #安装ssh服务
ufw allow 22/tcp

下面用 ssh 客户端工具连接就行了。博主用的 Putty 。

问题三:hyper-v 虚拟机的网络一般用的是 DHCP,获取的 ip 地址是动态的,要把他设置成静态的。不然每次重启后,可能地址就不一样了,这样要查地址、改地址,不是烦死球了。

解决方法(以 ubuntu 为例):

sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

改为:

auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.0.250
netmask 255.255.255.0
gateway 192.168.0.1

address 是你要设置的静态地址,请根据你的实际情况写。

设置 DNS 服务器

sudo vi /etc/resolv.conf

添加:

nameserver 192.168.0.250
nameserver 218.2.2.2
vi /etc/resolvconf/resolv.conf.d/base

添加:

nameserver 192.168.0.250
nameserver 218.2.2.2

重启 networking 服务使其生效:

/etc/init.d/networking restart

然后:

ifconfig

查看是否生效。
如果还是无效,就重启整个物理机。

参考 ubuntu设置静态ip地址

发表评论

电子邮件地址不会被公开。 必填项已用*标注