在網上看到很多篇文章,自己也去試驗過,結果實現的效果都不是很理想,並不是自己所需要的,下面是我自己研究,最后成功的經驗,希望能夠幫到大家。少走一些彎路。
需求
1.無論物理機的網絡環境怎么變化,都需要保持虛擬機的IP地址不變,保證我本機使用xshell等終端訪問始終用同一個IP地址,或者在安裝了其他軟件后,訪問虛擬機的IP地址保持不變。
2.物理機可訪問虛擬機,虛擬機是否可訪問網絡都行。重點保證本機可訪問虛擬機,以及虛擬機之間能互相訪問。
3.無論物理機的網絡環境怎么變化,虛擬機可以連接到外網。
hyper-v會自動生成一個default switch,根據微軟的描述,default switch是為了無論物理機的網絡環境怎么變化,虛擬機可以連接到外網。 一句話,物理機可以上網,虛擬機就可以。
這里以centos7為例
固定IP
- 新建虛擬機
- 應用虛擬機
- 設置虛擬交換機的IP
打開控制面板,進入網絡與共享中心,更改適配器的設置。找到剛才創建的虛擬機交換機。右鍵屬性,修改IP地址。IP地址隨你喜好,我這里用的IP:192.168.137.1,子網:255.255.255.0
- 修改虛擬機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 連接的。具體的道理,就不說了。自己體會。
原文地址:https://www.cnblogs.com/jadedoo/p/9967111.html