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

  1. 新建虚拟机

  1. 应用虚拟机

  1. 设置虚拟交换机的IP

打开控制面板,进入网络与共享中心,更改适配器的设置。找到刚才创建的虚拟机交换机。右键属性,修改IP地址。IP地址随你喜好,我这里用的IP:192.168.24.42,子网:255.255.255.0

  1. 修改虚拟机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

Logo

更多推荐