使用win自带的hyper-v虚拟机安装全新linux系统并且连接NAT网络
1.先在windows上安装linux系统1.1 下载linux系统,http://mirrors.aliyun.com/centos/使用阿里云的,速度快进入isos目录有很多版本,一般选择dvd的就行了,这是标准版本,然后下载1.2在windows系统上开启自带的虚拟机hyper-v,参考博客:https://blog.csdn.net/u012963756/...
1.先在windows上安装linux系统
1.1 下载linux系统,http://mirrors.aliyun.com/centos/使用阿里云的,速度快
进入isos目录
有很多版本,一般选择dvd的就行了,这是标准版本,然后下载
1.2在windows系统上开启自带的虚拟机hyper-v,参考博客:https://blog.csdn.net/u012963756/article/details/77900484
通过以上步骤应该就已经安装成功了
2. 配置NAT网络(虚拟机固定ip地址)参考博客:https://www.cnblogs.com/jadedoo/p/9967111.html
2.网络需求:
2.1.无论物理机的网络环境怎么变化,都需要保持虚拟机的IP地址不变,保证我本机使用xshell等终端访问始终用同一个IP地址,或者在安装了其他软件后,访问虚拟机的IP地址保持不变。
2.2.物理机可访问虚拟机,虚拟机是否可访问网络都行。重点保证本机可访问虚拟机,以及虚拟机之间能互相访问。
2.3.无论物理机的网络环境怎么变化,虚拟机可以连接到外网。
注: hyper-v会自动生成一个default switch,根据微软的描述,default switch是为了无论物理机的网络环境怎么变化,虚拟机可以连接到外网。 一句话,物理机可以上网,虚拟机就可以。
3.固定ip
- 新建虚拟机
- 应用虚拟机
- 设置虚拟交换机的IP
打开控制面板,进入网络与共享中心,更改适配器的设置。找到刚才创建的虚拟机交换机。右键属性,修改IP地址。IP地址随你喜好,我这里用的IP:192.168.24.42,子网:255.255.255.0
- 修改虚拟机IP
打开虚拟机进入到network-scripts目录
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0
PS: 不是所有的都是ifcfg-eth0
文件,这个需要自己去查看。
主要修改一下键值:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #这个表示获取IP地址的方式dhcp是动态的,我们设置成static,静态,这样每次启动的ip都能一样
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=7283f9db-d1a2-4f10-b536-e5364b8846ee
DEVICE=eth0
ONBOOT=yes //设置成yes,表示每次启动都自动开启网络#下面是需要手动添加的
假设我给我新增的内部虚拟交换机设置的ip是192.168.24.42
IPADDR=192.168.24.100 #ip地址,要和虚拟网卡的网段一样,意思就是前三位要一样,第四位随便
NETMASK=255.255.255.0 #子关掩码
GATEWAY=192.168.24.42 # 默认网关(填写虚拟网卡的ip地址)
DNS1=8.8.8.8 #表示谷歌的dns
DNS2=114.114.114.114 #国内的dns
设置完成效果:
重启网络
service network restart
查看IP
ip addr
现在就可以用xshell连接到虚拟机了!!!不要告诉我你不会xshell。。。
记得把虚拟机关机,因为后面我们还有操作需要在虚拟机关机状态下完成。需要配置DNS服务器,否则访问不了外网,比如ping www.baidu.com ping不通
可能遇到的问题:
当使用ip addr 查看ip时,发现其中有一个eth1的配置如下所示,eth1表示default switch的ip地址
eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:c7:87:0d brd ff:ff:ff:ff:ff:ff
inet6 fe80::bae6:7241:5e94:5e11/64 scope link noprefixroute
valid_lft forever preferred_lft forever
发现配置中没有显示ip地址,即缺少了
inet 172.17.146.148/28 brd 172.17.146.159 scope global noprefixroute dynamic eth1
valid_lft 86298sec preferred_lft 86298sec
导致ping不同这个服务器。
解决: 将对应虚拟机的default switch网络适配器删了,重新添加
4.连接外网
现在xshell可以连接了,但是你如果ping百度的话,可能是ping不通的,现在就是要把网络添加到虚拟机上,前面说过,hyper-v会自动生成一个default switch,它可以让你的虚拟机无论物理机在什么网络下,都可以自动分配网络给虚拟机。现在我们就要用到这个default switch。
给虚拟机添加一个硬件配置。为什么我的是灰色的?这就是因为没有关掉虚拟机。
添加完成之后你就可以看到右边的硬件中多了一项 网络适配器,这个网络适配器就选择 default switch。
这个时候最好重启一下虚拟机,当然这个虚拟交换机IP最好是自动获取,DNS,也自动获取。系统会自动分配。
打开xshell 查看一下 IP
ip addr
这个是时候,在ping 百度。
ping www.baidu.com
到这里就大功告成了!!!
大问题
每次重启服务器后必须使用
service network restart
重置网络
如果没有默认的虚拟交换机怎么办?
1.依然是在hyper-v中创建一个内部虚拟网卡
2.使用该内部虚拟网卡和你要连的物理网卡进行桥接,生成网桥
3.虚拟机中在设置中的网卡适配器中选择那个内部虚拟网卡
4.linux中配置:首先在windows上使用cmd的ipconfig,查看一下网桥的ip,网关和子关掩码,然后编辑linux中的ifcfg-eth0文件,
ip设置为何网桥同一个网段,即前三个小数点的数是一样的,最后一个小数点后的数可以随机,网关和子关掩码写成和网桥一样的就行了,然后保存(别忘了修改获取ip方式为static和boot为启动系统时启用),重启网络服务,ping一下,成功
对于ifcfg-eth0中各个选项的详细说明请参考:https://blog.csdn.net/wangxizhen123/article/details/72850395
更多推荐
所有评论(0)