利用 Windows Hyper-V 创建 Linux 虚拟机,打造个人开发环境

静态 IP

# 创建一个内部的虚拟机交换机(附带会创建一个虚拟网卡)
New-VMSwitch -SwitchName "NAT-VM-CentOS" -SwitchType Internal
# 查看虚拟网卡 NAT-VM 的ifindex
Get-NetAdapter
Get-NetAdapter -Name "*NAT-VM-CentOS*" | Format-List -Property "InterfaceIndex"
# 给虚拟网卡设置 IP,InterfaceIndex 参数自行调整为上一步获取到的 ifindex。这一步等同于在 控制面版-网卡属性 中设置 IP
New-NetIPAddress -IPAddress 192.168.200.1 -PrefixLength 24 -InterfaceIndex 49
# 创建一个 NAT 网络(关键在这里!)
New-NetNat -Name NAT-VM-CentOS -InternalIPInterfaceAddressPrefix 192.168.200.0/24
# 给名称是"CentOS"的VM设置使用这个交换机, 也可以通过hyper-v管理器操作
Get-VM -Name CentOS | Get-VMNetworkAdapter | Connect-VMNetworkAdapter -SwitchName "NAT-VM-CentOS"

设置 Linux 网络静态 IP,编辑文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR="192.168.200.101"
NETMASK="255.255.255.0"
GATEWAY="192.168.200.1"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="68fd9207-ce73-43e4-9a77-ba43069c8da4"
DEVICE="eth0"
ONBOOT="yes"

说明:

  • 主要是BOOTPROTOdhcp 换成 staticIPADDR

接着设置 DNS,否则 ping www.baidu.com 可能是不通的。编辑 vim /etc/resolv.conf,添加(这是Google提供的公用DNS):

nameserver 8.8.8.8
nameserver 8.8.4.4

重启网络:

service network restart

PS:管理员 powershell 里面运行这个,可以把本地的虚拟机暴露出来, 通过PC机IP+2022端口来访问VM

Add-NetNatStaticMapping -ExternalIPAddress "0.0.0.0/24" -ExternalPort 2022 -Protocol TCP -InternalIPAddress "192.168.200.101" -InternalPort 22 -NatName NATNetwork

参考:

YUM 源配置

YUM 源的配置

常用 RPM 包

yum install -y vim                net-tools                wget                git                lrzsz                gcc                zsh                samba
  • net-tools 提供 ifconfig 命令

Git 配置

ssh-keygen -t rsa -C "[email protected]"
git config --global user.email "[email protected]"
git config --global user.name "michael728"
git config --global http.sslverify false
git config --global https.sslverify false

具体配置文件,在 ~/.gitconfig

免密登录 VM

如下操作可以将本机的公钥添加到 VM 上的 authorized_keys 文件中:

ssh-copy-id [email protected]<IP>

在 VM 中执行 systemctl restart sshd

为了在本机上可以方便登录,可以给 Host 取个别名,在 Windows 机器上的 C:\Users\<user>\.ssh 目录下,添加一个 config 文件,增加如下内容:

Host vm
    HostName <IP>
    User root
    Port 22
    IdentityFile C:\Users\<user>\.ssh\id_rsa

ssh vm 即可免密登录到远端虚机上

网络设置

交换机设备配置好之后,需要连接外网,那么还需要配置 proxy,为了省事,因为这个虚机就在自己本地,并不会其他共享,直接用账号的方式配置即可。编辑 ~/.zshrc 添加如下:

export http_proxy="http://<user>:<passwd>*@proxy.michael.com:8080/"
export https_proxy="http://<user>:<passwd>*@proxy.michael.com:8080/"
export no_proxy="127.0.0.1, localhost"

如果密码有特殊字符,需要利用encode工具编码。

除此以外,可能还需要配置:

  • /etc/resolv.conf
  • 为了避免证书的问题,需要在 Linux 机器上导入证书

Java

Java 安装

mkdir -p /opt/3rdComponent
wget https://mirrors.huaweicloud.com/openjdk/13.0.2/openjdk-13.0.2_linux-x64_bin.t ar.gz
tar xvzf openjdk-13.0.2_linux-x64_bin.tar.gz
ln -s jdk-13.0.2 jdk

编辑 /etc/prfile 添加环境变量:

export JAVA_HOME=/opt/3rdComponent/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

输入 java -version 验证:

openjdk version "13.0.2" 2020-01-14
OpenJDK Runtime Environment (build 13.0.2+8)
OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)

Python

Python 安装

mkdir -p /opt/3rdComponent
cd /opt/3rdComponent
wget http://www./centos_Python-3.7.3.tar.gz
tar xvzf centos_Python-3.7.3.tar.gz

环境变量:

export PATH=/opt/3rdComponent/Python-3.7.3/bin:$PATH

PyPi 源配置

Hyper-V 启动报错

PowerShell 中执行 Get-Service "vm[cm]*" ,看看 vmcompute 和 vmms 两个服务是不是都处于 Running 状态。

vmms 未启动

管理员权限执行:

sc config vmms start=auto
sc start vmms 

参考

sudo: java: command not found解决办法

Visual Studio Code is unable to watch for file changes in this large workspace

cat /proc/sys/fs/inotify/max_user_watches

编辑 /etc/sysctl.conf 末尾添加:

fs.inotify.max_user_watches=524288

最后重启:sudo sysctl -p

Visual Studio Code is unable to watch for file changes in this large workspace

原文地址:https://www.cnblogs.com/michael-xiang/p/12359356.html

时间: 2024-10-12 03:06:05

利用 Windows Hyper-V 创建 Linux 虚拟机,打造个人开发环境的相关文章

利用Windows Azure Pack创建虚拟化网络

接上一篇,SCVMM网络虚拟化配置软件定义网络SDN,不太清楚的同学可以先看看.我们利用Windows Server 2012 R2与SCVMM R2进行了网络虚拟化的配置,下面我们要来验证一下网络虚拟化是否生效.那么,最简单的方法就是利用Windows Azure Pack来进行虚拟网络创建.最近太忙了,这篇文章早写好了快两个月. 1.首先,我们登陆的Windows Azure Pack的租户门户,选择自定义创建"虚拟网络".   2.下面填入虚拟网络的名称,选择IPV4地址协议,配

使用Hyper-V Server创建Linux虚拟机

通过 Hyper-V 及 Windows Azure 供应 Linux,这是微软改善对开源软件支持情况的一大举措.作为该倡议的一部分,微软的 Linux 集成服务(LIS)团队持续开发着先进的 Linux 驱动,并直接由 Linux 的内核团队进行检查,因此 CentOS.Debian.Red Hat.SUSE 及 Ubuntu 等主要发行版的后续新版本都能直接进行集成. 该集成服务最初是通过微软网站提供下载的.Linux 用户下载并安装这些驱动,并在需要获得支持时直接联系微软.随着驱动的逐渐成

使用Azure CLI创建Linux虚拟机

Azure提供了三种方式创建虚拟机,分别是Azure CLI.Azure PowerShell和Azure门户.本文介绍使用Azure CLI来创建Linux虚拟机. 使用Azure CLI创建Linux虚拟机一共分为以下三步: 1. 以管理员方式打开PowerShell,运行az login命令登录Azure CLI 2. 创建资源组,运行命令: az group create --name XXX --location XXX 3. 创建虚拟机,运行命令:az vm create --res

快速打造自己开发环境 vagrant + virtualbox

工欲善其事必先利其器,开发环境 和 开发工具 就是 我们开发人员的剑,所以我们需要一个快并且好用的剑 刚开始做开发的时候的都是把开发环境 配置在 自己的电脑上,随着后面我们接触的东西越来越多,慢慢的电脑上都是各种环境了,php,java,python,nodejs等等,非常麻烦,并且经常由于某种原因就把电脑重装了,ORZ,所以环境都要重来.所以打造一个属于自己并且可以移动的环境是非常重要的. vagrant就是一款构建虚拟开发环境的工具,支持window,linux,mac,总有一款适合你.并且

Linux下搭建Java开发环境

Red Hat Package Manager 简称rpm rpm格式的文件就是我们可以使用RPM命令进行管理的软件包格式的文件 JDK的安装 #sh /root/Desktop/jdk-6u23-linux-i586-rpm.bin .bin 可以使用sh命令来解压执行 Linux的用户的登录过程 /etc/profile /etc/profile.d(各个脚本) /etc/bash.bashrc /home/[username]具体用户目录/.bashrc .bash_profile JDK

Linux下配置PHP开发环境

转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件外,还要安装一些相关工具,设置必要参数.而且,如果要使用PHP扩展库,还要进行编译.安装之前要准备如下安装包: http-2.2.8.tar.gz.下载地址:http://www.apache.org. php-5.2.5.tar.gz.下载地址:http://www.php.net/downloa

Ubuntu虚拟机+ROS+Android开发环境配置笔记

Ubuntu虚拟机+ROS+Android开发环境配置笔记 虚拟机设置: 1.本地环境:Windows 7:VMWare:联网 2.虚拟环境 :Ubuntu 14.04, 比较稳定,且支持很多ROS 3.虚拟机配置:硬盘至少50G,因为整个工具链配置起来需要很多空间,性能方面可以尽量往高配置. 4.虚拟环境搭建起来后,Ubuntu会弹出提示窗口询问是否升级软件,升级完后重启,约30分钟,取决于网络环境. 5.重启后,terminal执行以下: $ sudo apt-get upgrade $ s

使用Vmware虚拟机部署Swift开发环境之Mac OS X系统安装

 一.使用VMware虚拟机部署Swift开发环境所需工具: Vmware Workstation 10.0虚拟机软件 VM安装Mac解锁工具Unlock 苹果操作系统(Mac OS X Mavericks 10.9.4) 下载地址:http://pan.baidu.com/s/1qWLkffQ 密码:ewb2 二.VMware Workstation 10上安装并使用Mac OS X 10.9 1.安装VMware Workstation 10虚拟机,安装过程不再赘述. 2.使用Mac解锁

Ubuntu下的LAMP(Linux+Apache+MySQL+PHP) 开发环境架设

LAMP在业界是一个非常流行的词语,这4个字母分别代表Linux,Apache,MySQL和PHP.LAMP以其高效.灵活的特性已经成为中小企业的首选. 以前介绍一种迅速搭建LAMP的方式. 1 在Ubuntu上打开终端,输入 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 一口气就可以下载(apache2,php5,mysql)三个工具 2 安装MySQL的时候,会让你设定一个Root管理员的密码

linux中搭建java开发环境

今天试着在Linux下面搭建java开发环境,现总结一下具体步骤. 1.JDK的安装1.6 版本cd /opt mkdir java执行下面命令安装JDK(首先创建/opt/java目录)tar -xvf jdk-7u7-linux-i586.tar.gz -C /opt/java ln -s /opt/java/jdk1.7.0_09 /opt/java/jdk 创建一个链接 vi /etc/frofile 设置环境变量 export JAVA_HOME=/opt/java/jdkexprot