5.1 Paralles 為虛擬機設置靜態ip

一、配置獨立ip的環境

前面研究了k8s的組件,核心概念,網路模型,都了解了一遍,現在就要進入實戰了,擺在面前的一座大山,必須克服才行—虛擬機搭建,及網路環境配置。

先說說本文的運行環境:

  • mac筆記型電腦
  • 虛擬機使用的是Parallels
  • 虛擬機鏡像:使用的是CentOS-7-x86_64-DVD-2009.iso

具體使用的版本號如下:

image

要達成的目標是

  • 宿主機和虛擬機網路能夠互通
  • 宿主機連接外網,虛擬機也能夠訪問外網
  • 虛擬機ip固定

說說為什麼虛擬機ip要固定,應為在配置k8s網路的時候,經常要用到ip地址,我們通常也是在宿主機通過iterm鏈接到虛擬機,如果虛擬機的ip總是變,那可就麻煩了。可筆記型電腦鏈接wifi網路地址就是經常變化的,從單位到家,ip地址肯定會變,對應的虛擬機地址也會發生變化,這樣的話,我們就要經常去查詢虛擬機的ip,然後變更網路配置,這個事情很無語,很機械,很討厭。所以,配置靜態ip,勢在必行。

二、安裝虛擬機

這裡就不說了,虛擬機安裝很簡單,這裡使用了PD Runner,可以優雅的避開Parallels已過期的問題。有不懂的,可以單獨諮詢我。

三、網路配置

首先我們來看看我們要做的事情,通過下圖來感受一下:

image

一共有以下幾件事:

  • 宿主機和虛擬機可以通過內外網互相訪問。
  • 宿主機聯網的情況下,虛擬機可以通過宿主機連接外部網路
  • 還有一個就是為了後續方便使用,我們給虛擬機設置靜態ip。

下面來看看如何操作。

第一步:在mac端查看IP地址等相關資訊。

通過系統偏好設置–>網路–>wi-fi–>高級–>TCP/IP

image

在通過DNS查看DNS設置,有兩個

image

記錄好上面的配置資訊,後面會用到

第二步:設置虛擬機共享網路

這裡設置的是Parallels虛擬機(全局)的網路配置。

點擊Parallels虛擬機–>偏好設置–> 網路–>Shared模式

image

在這裡我們取消勾選<啟用IPv4 DHCP>

為什麼要取消呢?

Shared模式讓我們的虛擬機與mac共享外網,<enable ipv4 dhcp 或 啟用IPv4 DHCP>是用來打開內置的dhcp服務,熟悉nat模式的同學都知道,這就是讓虛擬機通過nat模式上網的方式。下面設置了ip地址的<起始地址>和<結束地址>,<子網掩碼>,這三個配置是用來確認dhcp的地址池,默認情況下虛擬機會採用dhcp方式可自動獲取的ip地址的範圍。

可是,如果使用dhcp方式獲取ip的話,虛擬機中的ip就不固定了,下次開機可能就會換ip,每次都要查看新的ip才能連接虛擬機。我們要做的就是把虛擬機的ip設置為固定ip。

沒有勾選該選項,依然要填寫地址池,因為我們是在藉助nat的方式,虛擬機中所配置的ip地址必須要屬於此ip地址範圍。

第三步:配置指定centetos虛擬機網路

這裡設置的是具體的某一個centos虛擬機的網路。

右擊要修改的centos虛擬機–>偏好設置–>選擇網路–> source源選擇共享網路。此設置是在虛擬機關機的情況下設置,開機設置不生效,需要重啟。

image

source源選擇為Shared Network,也就是將虛擬機的網卡綁定到此Shared Network,Shared Network就是第二步中設置的連接方式Shared,這樣虛擬機便可與mac共享網路。

第四步:設置虛擬機固定ip

啟動虛擬機,進行虛擬機固定ip設置。

在執行這一步操作的時候需要系統管理員許可權

su root
在輸入密碼即可

編輯網卡配置文件,我這裡的網卡配置文件是ifcfg-eth0,具體以大家實際的為主。

vim /etc/sysconfig/network-scripts/ifcfg-eth0

修改配置內容如下

DEVICE="eth0"
IPV6INIT="yes"
#BOOTPROTO="dhcp"
BOOTPROTO="static"
UUID="9f88d469-0341-4603-80c7-2c6fd6bb499e"
ONBOOT="yes"
PREFIX=24
IPADDR=10.**.55.200
GATEWAY=10.**.55.1
NETMASK=255.255.255.0
DNS1=10.**.55.0
DNS2=10.**.55.1
  • BOOTPROTO的值設置為static,表示靜態ip,也可以寫成none
  • IPADDR:固定的ip地址,盡量不要和其他人的ip地址重複,且需要在第二步設置的起始地址和結束地址範圍內。
  • GATEWAY:通常前三組數和ip地址是一樣的,最後一個是1

主要注意的是GATEWAY網關,這裡配置的是10.**.55.1,為什麼設置為這個值呢?

因為我們並不是把mac當成Ip數據報文轉發路由器,而是當成nat路由器,當採用nat方式為虛擬機提供網路服務時,Parallels會單獨為虛擬機生成一個網關地址,這通常是地址池(第二步的起始地址和結束地址) 中的第1個ip, 第二步的起始地址是10.**.55.1 ,所以,網關地址就設置為這個。而虛擬機的ip地址是從地址池中的第2個ip開始的,即10.#.55.2。這是涉及到網路的知識,不懂網路的話您就照著這個寫。

  • NETMASK:子網掩碼和第二步設置的子網掩碼一致
  • DNS1:通常是ip地址的最後以為改為0或1

我們在網卡配置文件中已經設置好了GATEWAY是10.#.55.1,這是虛擬機上網的關鍵,可以用ip r命令驗證一下路由表

image

重啟網路

systemctl restart network

第五步:測試內外網訪問

通過ifconfig查詢內外網,然後在宿主機和虛擬機之間互相訪問,都能ping通就沒問題

對於外網,在宿主機聯網的情況想,在虛擬機ping www.baidu.com,也能ping通,就ok沒問題了。

四、寫在最後

我們在配置網路的第二步中取消勾選<啟用IPv4 DHCP>選項了,那如果我們勾選上會怎麼樣呢?其實沒有關係,因為在虛擬機網卡配置中我們設置了是static的,所以即便這時候勾選上了<啟用IPv4 DHCP>選項,也沒有關係了。

資料://blog.csdn.net/u014157109/article/details/101869118?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-5-101869118.pc_agg_new_rank&utm_term=desktop+nat%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81ip+parallels&spm=1000.2123.3001.4430

Tags: