1. 程式人生 > >Hyper-V Centos7 網路設定 虛擬機器固定IP

Hyper-V Centos7 網路設定 虛擬機器固定IP

Hyper-V Centos7 網路設定 虛擬機器固定IP

在網上看到很多篇文章,自己也去試驗過,結果實現的效果都不是很理想,並不是自己所需要的,下面是我自己研究,最後成功的經驗,希望能夠幫到大家。少走一些彎路。

需求

1.無論物理機的網路環境怎麼變化,都需要保持虛擬機器的IP地址不變,保證我本機使用xshell等終端訪問始終用同一個IP地址,或者在安裝了其他軟體後,訪問虛擬機器的IP地址保持不變。

2.物理機可訪問虛擬機器,虛擬機器是否可訪問網路都行。重點保證本機可訪問虛擬機器,以及虛擬機器之間能互相訪問。

3.無論物理機的網路環境怎麼變化,虛擬機器可以連線到外網。


hyper-v會自動生成一個default switch,根據微軟的描述,default switch是為了無論物理機的網路環境怎麼變化,虛擬機器可以連線到外網。 一句話,物理機可以上網,虛擬機器就可以。

這裡以centos7為例

固定IP

  1. 新建虛擬機器

在這裡插入圖片描述

  1. 應用虛擬機器

在這裡插入圖片描述

  1. 設定虛擬交換機的IP

開啟控制面板,進入網路與共享中心,更改介面卡的設定。找到剛才建立的虛擬機器交換機。右鍵屬性,修改IP地址。IP地址隨你喜好,我這裡用的IP:192.168.137.1,子網:255.255.255.0
在這裡插入圖片描述

  1. 修改虛擬機器IP

開啟虛擬機器進入到network-scripts目錄

cd /etc/sysconfig/network-scripts
vi ifcfg-eth0

PS: 不是所有的都是ifcfg-eth0檔案,這個需要自己去檢視。
主要修改一下鍵值:

BOOTPROTO=static # 將dhcp設定為static
DEVICE=eth0 #名稱
ONBOOT=yes # 開機啟動
IPADDR=192.168.137.200 # 這個需要和你前面設定的IP網段一樣
GATEWAY=192.168.137.1 # 閘道器
DNS1=192.168.137.1 # 第一個DNS
NETMASK=255.255.255.0 #子網掩碼

設定完成效果:

在這裡插入圖片描述

重啟網路

systemctl restart network

檢視IP

ip addr

在這裡插入圖片描述
現在就可以用xshell連線到虛擬機器了!!!不要告訴我你不會xshell。。。
記得把虛擬機器關機,因為後面我們還有操作需要在虛擬機器關機狀態下完成。

連線外網

現在xshell可以連線了,但是你如果ping百度的話,可能是ping不通的,現在就是要把網路新增到虛擬機器上,前面說過,hyper-v會自動生成一個default switch,它可以讓你的虛擬機器無論物理機在什麼網路下,都可以自動分配網路給虛擬機器。現在我們就要用到這個default switch。

給虛擬機器新增一個硬體配置。為什麼我的是灰色的?這就是因為沒有關掉虛擬機器。
在這裡插入圖片描述
新增完成之後你就可以看到右邊的硬體中多了一項 網路介面卡,這個網路介面卡就選擇 default switch。
在這裡插入圖片描述

這個時候最好重啟一下虛擬機器,當然這個虛擬交換機IP最好是自動獲取,DNS,也自動獲取。系統會自動分配。
開啟xshell 檢視一下 IP

ip addr

在這裡插入圖片描述

這個是時候,在ping 百度。

ping www.baidu.com

在這裡插入圖片描述

到這裡就大功告成了!!!

PS:前面的配置虛擬機器的網路配置順序不要錯,如果你先選擇的是default switch,是不能用xshell 連線的。具體的道理,就不說了。自己體會。